Microsoft Face APIを使用できません。以下は私のサンプルリクエストです:
curl -v -X POST "https://westus.api.cognitive.Microsoft.com/face/v1.0/detect?returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=age,gender" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: 1xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxd" --data-ascii "{\"url\":\"http://www.mrbeantvseries.co.uk/bean3.jpg\"}"
私はコグニティブサービスアカウントのサブスクリプションIDを使用し、以下の応答を得ました。
{
"error": {
"code": "Unspecified",
"message": "Access denied due to invalid subscription key. Make sure you are subscribed to an API you are trying to call and provide the right key."
}
}
私がそこに何かを見逃したのかどうかわかりません。誰かがこれについて助けてくれますか?非常に高く評価。
私も同じ問題に遭遇しました。私はAPIドキュメントを読み、次のように述べています。
REST API呼び出しでは、サブスクリプションキーの取得に使用したものと同じリージョンを使用する必要があります。
まず、サブスクリプションの場所を見つける必要があります。サブスクリプションリージョンの場所を見つけるには、Cognitive Services-> PropertiesラベルLocationの下に、サブスクリプションリージョンがあります。下記参照。
2番目に、正しいエンドポイントを見つけて呼び出しを行う必要があります。たとえば、Computer Vision APIを呼び出したい場合、私の場所は米国東部、キー1または2のいずれかを使用し、次のエンドポイント東米国を使用します- https://eastus.api.cognitive.Microsoft.com/face/v1.0/detect
これで、APIにアクセスできるようになります。
CesarBは正しいです。まずAzureでCognitive Serviceのリソースを作成し、次にそこからサブスクリプションキーを取得する必要があります。リージョンは常に「westus」であるとは限りません。リソースを作成したときに選択したリージョンによって異なります。リソースの概要のエンドポイントで確認することもできます
エンドポイント https://westeurope.api.cognitive.Microsoft.com/face/v1.
エンドポイントとサブスクリプションキーは一致している必要があります。
この情報については、Microsoft概要をご覧ください!