POST-запросы к API Bing Webmaster всегда дают NotAuthorized

Я пытаюсь программно отправить файлы индекса карты сайта в Bing через запросы HTTP POST. Я последовал примеру запроса JSON со страницы их документации.

Вот запрос, который я пытаюсь сделать в cURL (я заменил URL сайта и apikey):

curl -XPOST -H 'Host: ssl.bing.com' -H "Content-type: application/json" -d '{
"siteUrl":"https:\/\/www.example.com",
"feedUrl":"https:\/\/www.example.com\/Sitemaps\/SitemapIndex--stuff--01.xml"
}' 'https://bing.com/webmaster/api.svc/json/SubmitFeed?apikey=MY_KEY'

Ответ выглядит так:

{
    "ErrorCode": 14,
    "Message": "ERROR!!! NotAuthorized"
}

Ключ API сгенерирован на пользовательском портале Bing для веб-мастеров. Мой пользователь имеет administrator прав. Добавление заголовка Content-Length не помогло.

GET запросы работают нормально, и я могу получить информацию о фиде или трафике.

На странице пользовательского интерфейса портала Bing для веб-мастеров я могу без проблем отправлять файлы карты сайта.

Я искал в Интернете это прежде, чем спросить, и я не мог найти что-нибудь подходящее. Кто-нибудь тоже сталкивался с этой проблемой? Возможно, я что-то упустил, и я был бы признателен за некоторые советы.

1 ответ

Эта ошибка появляется, когда:

1 - Подтвержденный URL в веб-мастере не соответствует siteUrl в вашем запросе

Пример: веб-мастер - https://example.com/ запрос - https://example.com/home

2 - URL находится в вашей urlList не соответствует SiteURL шаблону

Пример: siteUrl - https://example.com/home/ url - https://example.com/about-us.html

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