0

Je suis en train d'analyser une vidéo via l'API Emotion par Microsoft en utilisant Python 3.2Microsoft Emotion API vidéo Python 3.2

Je rencontre l'erreur suivante:

b'{ "error": { "code": "Unauthorized", "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." } }'

J'utilise la clé d'abonnement API Emotion (J'ai également utilisé la clé API Face, et la clé de vision par ordinateur au cas où).

code:

import http.client, urllib.request, urllib.parse, urllib.error, base64 

headers = { 
    # Request headers 
    'Ocp-Apim-Subscription-Key': '{subscription key}', 
} 

params = urllib.parse.urlencode({ 
}) 

try: 
    conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com') 
    conn.request("GET", "/emotion/v1.0/operations/{oid}?%s" % params, "{body}", headers) 
    response = conn.getresponse() 
    data = response.read() 
    print(data) 
    conn.close() 
except Exception as e: 
    print("[Errno {0}] {1}".format(e.errno, e.strerror)) 

Répondre

0

Votre code fonctionne. Assurez-vous simplement d'attendre 10 minutes après la génération de la clé API pour qu'elle commence à fonctionner (cela est indiqué dans le portail Azure).

également, en général pour les services cognitifs, assurez-vous que la clé API vous correspond à la région que vous essayez de frapper (Ouest des États-Unis, etc.)