我正在尝试通过 HTTP POST 请求以编程方式将站点地图索引文件提交给 Bing。我遵循了他们文档页面中的 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网站管理员 ui 门户生成的。我的用户有administrator
权限。添加 Content-Length 标头没有帮助。
GET 请求工作正常,我可以检索提要或交通信息。
在 Bing 网站管理员门户 UI 页面中,我可以毫无问题地提交站点地图文件。
在询问之前我已经在网上搜索过这个,但我找不到任何相关的东西。有没有人也遇到过这个问题?可能我错过了一些东西,我会很感激一些建议。