найти ПРАВИЛЬНЫЙ API для использования в пакете bing websearch - PullRequest
0 голосов
/ 30 мая 2019

Я сейчас нахожусь в тупике, имея дело с лазурью.В настоящее время я использую (пытаюсь) пакет 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 мне нужендля этого конкретного пакета моя интуиция (так же как и другие, которые со мной так же потеряны, как и я) сообщает мне о Cognitive services - 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, для которых одно является «глобальным» без возможности его изменения, а другое - для моего текущего региона.Я попытался использовать мой вспомогательный идентификатор, сгенерированные API (как 1, так и 2) и на этом этапе все, что выглядит как ключ API, все дают одинаковый ответ.Я не совсем уверен, что делать дальше, потому что любая другая документация, которую я нахожу, либо неактуальна, либо слишком абстрактна, чтобы быть применимой.Любая помощь будет наиболее оценена.

1 Ответ

0 голосов
/ 30 мая 2019

Итак, поехали,

Все API-интерфейсы когнитивных служб теперь работают на v7.0, где, как и пакет, который я перечислил ранее, работает на v5.0,

Все, что вам нужно сделать, это изменить один символ в исходном коде и вуаля "черная магия".

запрос на получение ответа для всех, кому интересно

Изменение:

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

до:

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