查找要在bing websearch软件包中使用的正确API

时间:2019-05-30 12:00:34

标签: python azure azure-api-management

我现在正在面对天青的事。我目前正在使用(尝试使用)软件包py-ms-cognitive,特别是bing websearch模块。文档似乎简单明了。 “注册MS azure帐户以将API密钥放置在此处:”

>>> from py_ms_cognitive import PyMsCognitiveImageSearch
>>> search_term = "puppies"
>>> search_service = PyMsCognitiveImageSearch('API_KEY', search_term)
>>> first_fifty_result = search_service.search(limit=50, format='json') #1-50

我注册了一个Azure帐户,到目前为止,我已经迷失了使用哪种API来满足我的直觉(针对与我一样迷路的其他与我在一起的人)这个特定程序包所需的API告诉我它的一个认知服务-Websearch API ,我这样做是和 bam 两个键,我在这两个方法中都尝试了它们:

PyMsCognitiveImageSearch('API_KEY', search_term)

到目前为止,在运行调试器后,我一直收到以下响应:

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

我尝试创建一个不同的项目,以查看是否可行,同一件事,我试图浏览这些先前发布的问题'A''B'。我检查了我的订阅位置是否与API端点相同(一个是“全局”),没有选择将其更改,而另一个设置为我的当前区域。我已经尝试使用自己的子ID,生成的API(包括1和2),并且在这一点上看起来像API密钥的任何事物,都提供相同的响应。我不确定下一步该怎么做,因为我找到的任何其他文档要么都不相关,要么太抽象而无法应用。任何帮助将受到赞赏。

1 个答案:

答案 0 :(得分:0)

所以我们开始吧

所有认知服务API现在都在v7.0上运行,正如我之前列出的程序包在v5.0上运行

您所要做的就是在源代码中更改一个字符,然后说“黑魔法”。

pull request for all who are curious

更改:

SEARCH_WEB_BASE = 'https://api.cognitive.microsoft.com/bing/v5.0/search'

收件人:

SEARCH_WEB_BASE = 'https://api.cognitive.microsoft.com/bing/v7.0/search'