2017-03-05 60 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,反之亦然。