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