对Bing Webmaster API的POST请求始终会提供NotAuthorized

时间:2018-11-08 08:14:08

标签: post seo sitemap bing bing-webmaster-tools

我正在尝试通过HTTP POST请求以编程方式将站点地图索引文件提交给Bing。 我遵循了他们的documentation page中的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密钥由必应webmaster ui portal生成。我的用户拥有administrator权限。添加Content-Length标头没有帮助。

GET请求正常工作,我可以检索供稿或路况信息。

在Bing网站站长门户UI页面中,我可以毫无问题地提交站点地图文件。

在询问之前,我已经在网上搜索了此信息,但找不到任何相关信息。有没有人也遇到过这个问题?可能我缺少了一些东西,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

此错误出现在:

1 - 网站站长中验证的 URL 与您请求中的 siteUrl 不匹配

示例: 网站管理员 - https://example.com/ 请求 - https://example.com/home

2 - urlList 中的 URL 与 siteUrl 模式不匹配

示例: siteUrl - https://example.com/home/ 网址 - https://example.com/about-us.html