Ошибка 401 при доступе к Bing News API v7 с использованием Unity

Я хотел бы использовать UnityEngine.Networking и StartCoroutine() для получения данных из API Bing в Unity/C#. Я получаю ошибку 401:

{"error":{"code":"401","message": "Access denied due to invalid subscription key or wrong API endpoint. Make sure to provide a valid key for an active subscription and use a correct regional API endpoint for your resource."}}

URL-адрес, который я пытаюсь вызвать:

https://[**MyEndpoint**]/bing/v7.0/news/trendingtopics?BingAPIs-Market=en-US&Ocp-Apim-Subscription-Key=[**KEY**]

Я предполагаю, что причиной отказа является то, что я явно добавил заголовок Ocp-Apim-Subscription-Key в URL-адрес, но не уверен%100.

2 ответа

Решение

Как указано в @jdweng, вы должны указать свой ключ подписки в заголовке запроса, как показано ниже: https://i.st ack.imgur.com/GNgkM.png

Если вам необходимо использовать ключ подписки в URL-адресе запроса, параметр здесь должен быть subscription-key вместо Ocp-Apim-Subscription-Key как показано ниже:

https://i.st ack.imgur.com/9v8dv.png

Bing API - это RESTful API, который ожидает ключ аутентификации в заголовке запроса.

Другие вопросы по тегам