Ошибка 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
как показано ниже:
Bing API - это RESTful API, который ожидает ключ аутентификации в заголовке запроса.