在百度资源平台使用api提交收录链接的时候遇到以下错误:{"error":400,"message":"site init fail"} 特此记录,登录百度站长收录后台地址:https://ziyuan.baidu.com/linksubmit/index
找到资源提交》普通收录》API提交 可以看到在上部写了提交地址:
接口调用地址:http://data.zz.baidu.com/urls?site=https://www.lebang2020.cn&token=xxxxxxxxxxxx
但是呢我们使用工具提交的时候返回错误:
{"error":400,"message":"site init fail"}
解决办法是把提交地址中红色部分去掉:http://data.zz.baidu.com/urls?site=https://www.lebang2020.cn&token=xxxxxxxxxxxx
改为:http://data.zz.baidu.com/urls?site=www.lebang2020.cn&token=xxxxxxxxxxxx 后一切正常。
网上搜索了一圈,发现以下解释。
https://bjun.tech/blog/xphp/49
报错原因与正确调用格式
site init fail 是参数格式问题的典型报错:site 参数要的是"在平台注册的域名",不能带 https:// 协议头,且必须与资源平台里登记的站点域名完全一致。
- 正确格式:http://data.zz.baidu.com/urls?site=lebang2020.cn&token=你的token,site 只写域名本体;
- 提交内容为 URL 列表(每行一个),POST 过去,返回 success 与 remain 才算成功;
- token 在平台"普通收录 - API 推送"页直接复制,注意别复制进空格;
- 每日有推送配额,remain 字段会返回剩余额度;
- 排查顺序:域名一致 - 协议头去掉 - token 正确 - 域名已通过平台验证。