先看现象。在 Bing 网站管理员工具里用导入方式拉搜索控制台的站点,列表是空的,提示权限不足,重新授权也没有变化。

把日志和配置对完,能解释这个现象的基本就这几处。授权的账号不是该资源的所有者。少数情况下是只给了受限权限,导入要求更高一级。

另外,资源是域名级,Bing 只认网址前缀级。

上来先确认账号在资源里的角色

curl -s 'https://www.googleapis.com/webmasters/v3/sites' -H 'Authorization: Bearer $TOKEN'

随后换成所有者账号重新授权

curl -s 'https://www.googleapis.com/oauth2/v3/userinfo' -H 'Authorization: Bearer $TOKEN'

手动添加站点再验证

curl -sI https://www.example.com/

等前面都确认过,再核对导入后的站点列表

curl -s 'https://ssl.bing.com/webmaster/api.svc/json/GetUserSites?apikey=$KEY'

改之前我把相关日志按时间截了一段存着,事后对时间线用得上。

中途换过一次思路,把范围缩到最小的那一层,反而快了。

恢复的判定其实很直接。导入列表出现全部站点,Bing 里能看到索引数据,抓取统计开始更新。

容易忽略的是,域名级资源在 Bing 侧对应整域,导入失败时手动加一次往往更快。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189