在百度资源平台使用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 正确 - 域名已通过平台验证。