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,反之亦然。 –