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文本分析。
<刪除以前的評論> 這工作正常,爲我的新帳戶。你有沒有試過測試控制檯? https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56f02400dbe2d91900c68553/console 文本分析使用不同的密鑰集。你確定你有合適的嗎? –
我已經嘗試過測試控制檯 - 它在那裏也不工作。儘管如此,你的意思是說文本分析使用了一組不同的密鑰?我的認知服務賬戶總共有兩個密鑰。 Bing新聞搜索和文本分析似乎都在Cognitive Services API下列出。我正在使用一個鍵進行文本分析API調用,並且我試圖使用另一個鍵進行新聞搜索。那是不正確的? – pawtrammell
當您去申請服務試用版時,您可以在列表中查看「必應搜索 - 免費」和「文本分析 - 預覽」。這些是不同的產品。當你這樣做的時候,你會得到每個產品的兩把鑰匙,兩個鑰匙之間總共有四把鑰匙。 Bing搜索的關鍵字不適用於Google Analytics,反之亦然。 –