ping 検索画像 API を呼び出すとエラー コード 401 が発生する

ping 検索画像 API を呼び出すとエラー コード 401 が発生する

https://api.bing.microsoft.com/v7.0/images/search?Ocp-Apim-Subscription-Key=9e572eb4609e4042b490fc42b2cb004c&q=apples

{"error":{"code":"401","message":"無効なサブスクリプション キーまたは間違った API エンドポイントのため、アクセスが拒否されました。アクティブなサブスクリプションに有効なキーを指定し、リソースに正しいリージョン API エンドポイントを使用していることを確認してください。"}}

答え1

このキーは、ドキュメントに従う

curl -H "Ocp-Apim-Subscription-Key: 9e572eb4609e4042b490fc42b2cb004c" https://api.bing.microsoft.com/v7.0/search?q=apples

HTTP/1.1 200 OK
...

ドキュメントには、キーはクエリパラメータではなくヘッダーとして渡されるべきだと書かれています。ブラウザでリンクをクリックするだけではうまくいきません。ヘッダーを追加するコードを書く必要があります。多くの開発者は郵便配達員テスト目的のため。

サイドノート:キーはおそらく秘密とみなされるべきです。なぜなら、それを知っている人は誰でも割り当てをすべて使い切ることができ、有料顧客の場合は、その使用分に対して支払うことになるからです。このキーは公開されたので、削除して新しいキーを作成し、そのキーを秘密にしておく必要があります。

関連情報