ここでは同じDockerネットワーク内にあるAPI用コンテナ(PHP)から、SQLSERVERのあるDBコンテナにアクセスできなかった時の確認すべき部分を紹介する。MySQLの場合は設定やコマンドが違うのであまり参考にはならない。 前提条件として、コンテナが起動していること。docker psで確認。 コンテナからコンテナへの接続はコンテナ名を指定すること。 設定ファイルの確認 ymlファイルのポ…Continue reading Docker 同じコンテナ間での通信 APIコンテナからDBコンテナにアクセスできない時の確認
Unexpected non-whitespace character after JSON at position 22
自分の場合、サーバー側でJsonで返していた。 さらに、クライアント側で としていた。 これ以外にも、json内で変な配列になっていたり、何かjsonに文字がついていたり、サーバー側のエラーだったりするので、ログを確認する。
JavaScript 非同期処理 for…of と forEach
結論から言うと、for..ofは非同期処理に対応し、awaitを使うと、順次処理ができる。 forEachは非同期処理には対応しておらず、awaitを使っても、非同期に(ループの順番で)処理が開始される。この時レスポンスは待たない。 並列処理を行いたい場合、ループ処理ではなく、Promise.allを使うのが一般的である。 並列処理は、ループの時とは違い、同時に実行される。 for…o…Continue reading JavaScript 非同期処理 for…of と forEach
Google Ads APIで認証エラー
Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. 上記のようなエラーが出た場合、認証エラーである。 アクセストークンがついてなかったり、期限切れだったり、Client …Continue reading Google Ads APIで認証エラー
各生成AIにFacebook広告の広告グループをAPIで作ってもらう
プロンプト 会話のようなプロンプトを送信 回答:SDK部分のコード chatgpt 変数部分を直す必要がある。 claude これも変数部分を直す必要がある。 perplexity 変数などの書き方はいいが、create()はもう推奨されていないのでエラーになる。 perplexityはネットを参照してちゃんと書いてくれると思ったが、最新の情報には疎いのか?
天秤AIを使って各生成AIの回答を比較 Facebook広告APIでキャンペーンの作成
内容に関しては以下を参照。ここでは実際の質問と回答を書く。 生成AIに質問して比較してみた Qiita プロンプト chatgptの回答 gemini claude perplexity
TikTok広告 Marketing APIで広告出稿(キャンペーンと広告グループ)
APIを使用できるようになるまでの準備はこちら TikTok For Businessのアカウントを作成していない方はこちら TikTokでよく見る広告は動画広告である。動画広告だけではないが、スワイプして出てくるような広告を出す。 そのためには動画や画像のアップロードが必要。 そして広告を作成するためには、キャンペーン、広告グループ、広告の作成をしなければならない。 今回はREST APIで使う…Continue reading TikTok広告 Marketing APIで広告出稿(キャンペーンと広告グループ)
TikTok広告 TikTok Ads APIで広告を出稿する(事前準備)
TikTok広告はこちらから登録 TikTok広告APIを使うには、認証や登録をする必要があるので以下を参照 APIにも種類があり、広告で使うのはMarketing APIである。 TikTok for Developersのほうは、投稿やアカウントに関する操作を行うAPIなので、 TikTok for Bussiness Developersに登録する。 APIを使うまでに、登録と認証が必要なの…Continue reading TikTok広告 TikTok Ads APIで広告を出稿する(事前準備)
Vue.js prettierをインストールしたらエラーが出まくった
vueプロジェクトを作成するときにカスタム設定でprettierをインストールできるようになるが、これがWindowsだといろいろとめんどかったので消した。 改行コードやシングルクォート、カンマやセミコロンなどいろいろエラーが出る。 ESlintだけあればいいので、アンインストールする。 .eslintrc.js ファイルを開き、Prettier関連の設定を削除 .prettierrc ファイルが…Continue reading Vue.js prettierをインストールしたらエラーが出まくった
Laravelでルートディレクトリにアクセス時にIndex Of表示、またはForbiddenになったときの対処法
よく忘れるのでメモしておく。 この中で多い原因は.htaccessがないことと、サーバー設定が間違っていることだろう。 まずは、Apacheのerror.logを見てみることをお勧めする。 htaccessの設定 .htaccessを置いたからと言って正しくルーティングされるとは限らないので、中身を確認する。 特にエイリアスとかサブディレクトリとか設定してなければ初期設定でよい。 サーバーの設定 …Continue reading Laravelでルートディレクトリにアクセス時にIndex Of表示、またはForbiddenになったときの対処法