先看现象。在 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 侧对应整域,导入失败时手动加一次往往更快。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
