2017-01-30 5 views
0

Я пытаюсь выложить завиток для API Trending из служб поиска изображений Microsoft. С docs это похоже на очень простой API. Тем не менее, я получаю сообщение об ошибке «Данные о тенденциях недоступны для вашего запроса». Я предполагаю, что у меня отсутствует параметр.Как скручивать Trending API из Microsoft Image Search?

curl "https://api.cognitive.microsoft.com/bing/v5.0/images/trending" -H "Ocp-Apim-Subscription-Key: <My-Ocp-Apim-Subscription-Key>" 
+0

не знаю почему, но по какой-то причине, пример кода показывает, вы должны послать странное тело запроса '{тело}, независимо от ада, что означает. в любом случае, попробуйте добавить параметр '--data-ascii '{body}" ' – hanshenrik

+0

Пример скручивания документа - полная глупость. Вы не можете использовать параметр данных в GET. Автор просто вырезал и вставил без тестирования. Я обнаружил многочисленные ошибки в своих документах. – BSalita

+1

На самом деле, запросы GET могут иметь «тело запроса», его просто крайне редко на практике. Чтобы доказать это, попробуйте запустить 'nc -l -p 1337', затем в другом терминале запустите' curl 127.0.0.1:1337 -X GET -data-ascii "{body}" ', и вы получите:' nc - л -p 1337 GET/HTTP/1.1 Хост: foo.net:1337 User-Agent: завиток/7.51.0 Accept: */* Content-Length: 6 Content-Type: применение/х- www-form-urlencoded {body} '- как вы можете видеть, запрос GET с телом запроса. ничего в спецификациях http специально не запрещает это, афайк. – hanshenrik

ответ

0

Я наткнулся на лучшую документацию на MSDN, а не на сайт Microsoft Cognitive. К сожалению, сайт Cognitive не имеет информации MSDN и не имеет критической информации. Также пример curl плохо ошибочен и упрощен.

MSDN Trending Images

MSDN Image Search API