2017-03-05 32 views
0

我試圖發送帶有下面的Python 3代碼兵新聞搜索API請求:認購關鍵錯誤

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) 

每一次,我得到的錯誤

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

不知道是什麼錯誤是(儘管我對這一切都很陌生,所以我知道我可能會犯一個非常簡單的錯誤)。重新生成密鑰並等待10分鐘後,它會持續。我可以使用同一Cognitive Services帳戶上的其他密鑰使用Bing文本分析。

+0

<刪除以前的評論> 這工作正常,爲我的新帳戶。你有沒有試過測試控制檯? https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56f02400dbe2d91900c68553/console 文本分析使用不同的密鑰集。你確定你有合適的嗎? –

+0

我已經嘗試過測試控制檯 - 它在那裏也不工作。儘管如此,你的意思是說文本分析使用了一組不同的密鑰?我的認知服務賬戶總共有兩個密鑰。 Bing新聞搜索和文本分析似乎都在Cognitive Services API下列出。我正在使用一個鍵進行文本分析API調用,並且我試圖使用另一個鍵進行新聞搜索。那是不正確的? – pawtrammell

+0

當您去申請服務試用版時,您可以在列表中查看「必應搜索 - 免費」和「文本分析 - 預覽」。這些是不同的產品。當你這樣做的時候,你會得到每個產品的兩把鑰匙,兩個鑰匙之間總共有四把鑰匙。 Bing搜索的關鍵字不適用於Google Analytics,反之亦然。 –

回答

0

如果您要申請服務試用版,可以在列表中選中「Bing搜索 - 免費」和「文本分析 - 預覽」。這些是不同的產品。當你這樣做的時候,你會得到每個產品的兩把鑰匙,兩個鑰匙之間總共有四把鑰匙。 Bing搜索的關鍵字不適用於Google Analytics,反之亦然。