订阅密钥错误

时间:2017-03-05 05:01:53

标签: python python-3.x microsoft-cognitive

我尝试使用以下Python 3代码发送Bing News Search 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分钟后仍然存在。我可以使用同一认知服务帐户中的其他密钥来使用Bing文本分析。

1 个答案:

答案 0 :(得分:0)

当您要求试用服务时,可以在列表中查看“Bing Search - Free”和“Text Analytics - Preview”。这些是不同的产品。当您这样做时,每个产品将获得2个密钥,两个密钥之间总共有4个密钥。 Bing Search的键不适用于Analytics,反之亦然。