2017-03-05 9 views
0

Ich versuche, eine Bing Nachrichten Suche API-Anfrage mit dem folgenden Python 3-Code zu senden:Abonnement Schlüsselfehler

headers = { 
    'Ocp-Apim-Subscription-Key': '#####################', 
} 
params = urllib.parse.urlencode({ 
    # Request parameters 
    'q': 'test search', 
    'count': 20, 
}) 
try: 
    conn = http.client.HTTPSConnection('api.cognitive.microsoft.com') 
    conn.request("GET", "/bing/v5.0/news/?%s" % params, "", headers) 
    response = conn.getresponse() 
    data = response.read() 
    print(data) 
    conn.close() 
except Exception as e: 
    print("[Errno {0}] {1}".format(e.errno, e.strerror)) 
super(GetPages, self).save(*args, **kwargs) 

Jedes Mal, erhalte ich die Fehler

b'{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }' 

nicht sicher, was die Der Fehler ist (obwohl ich neu bei all dem bin, also weiß ich, dass ich einen sehr einfachen Fehler machen könnte). Es bleibt bestehen, nachdem die Schlüssel neu generiert und 10 Minuten gewartet wurden. Ich bin in der Lage, Bing-Textanalysen mit dem anderen Schlüssel des gleichen Cognitive Services-Kontos zu verwenden.

+0

Dies funktioniert gut mit einem neuen Konto für mich. Hast du die Testkonsole ausprobiert? https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56f02400dbe2d91900c68553/console Textanalyse verwendet einen anderen Satz von Schlüsseln. Bist du sicher, dass du den richtigen hast? –

+0

Ich habe die Testkonsole ausprobiert - sie funktioniert auch nicht. Was meinst du damit, dass Textanalyse andere Schlüssel verwendet? Mein Konto für kognitive Dienste wurde mit insgesamt zwei Schlüsseln geliefert. Bing-Nachrichtensuche und Textanalyse scheinen beide unter den Cognitive Services-APIs aufgeführt zu sein. Ich verwende einen Schlüssel für einen Textanalyse-API-Aufruf, und ich versuche, den anderen für eine Nachrichtensuche zu verwenden. Ist das falsch? – pawtrammell

+0

Wenn Sie eine Testversion für einen Service anfordern, können Sie "Bing Search - Free" und "Text Analytics - Preview" in der Liste überprüfen. Dies sind verschiedene Produkte. Wenn Sie dies tun, erhalten Sie 2 Schlüssel für jedes Produkt, für insgesamt 4 Schlüssel zwischen beiden. Die Schlüssel für die Bing-Suche funktionieren nicht für Analytics und umgekehrt. –

Antwort

0

Wenn Sie eine Testversion für einen Service anfordern, können Sie "Bing Search - Kostenlos" und "Text Analytics - Vorschau" in der Liste überprüfen. Dies sind verschiedene Produkte. Wenn Sie dies tun, erhalten Sie 2 Schlüssel für jedes Produkt, für insgesamt 4 Schlüssel zwischen beiden. Die Schlüssel für die Bing-Suche funktionieren nicht für Analytics und umgekehrt.