目的
Azure cognitive servicesのvisionAPIのdescribe機能で画像の説明文を三つ取得したいです。
背景
無料の1ヶ月間を超えてしまったのでチームメイトに新しくCognitive Servicesをデプロイしてもらったが、401エラー。
同じコードを使っているのでAPIの設定が間違っているのでしょうか。。。?
ソースコード
python
1import requests 2 3subscription_key = 'xxxxxxxxxxxxxx' 4endpoint = 'https://[hogehoge].cognitiveservices.azure.com/' 5analyze_url = endpoint + "vision/v3.0/describe?maxCandidates=3&language=en" 6 7image_data = open(image_path, "rb").read() 8headers = { 9 'Ocp-Apim-Subscription-Key': subscription_key, 10 'Content-Type': 'application/octet-stream' 11} 12params = {'visualFeatures': 'Categories,Description,Color'} 13resp = requests.post( 14 analyze_url, 15 headers=headers, 16 params=params, 17 data=image_data 18)
エラーコード
[out]: {'error': {'code': '401', 'message': 'Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource.'}}
API の region(Location)
West US
試したこと
endpointを'https://[hogehoge].cognitiveservices.azure.com/'ではなく、'https://westus.api.cognitive.microsoft.com/'を使う手法などが調べてあったので試したが同様のエラー。
あなたの回答
tips
プレビュー