打开360站长平台,站长登录后你首先看到的平台是“站点管理”页面。token这玩意儿不在首页显眼处,站长它藏在“站点验证”那个模块里。平台具体路径是站长:左侧菜单栏找到“站点管理”,点进去后选中你的平台站点,然后点击“验证”或“设置”按钮,站长下拉菜单里有个“API接口”标签,平台token就在那个页面。站长
有个细节容易坑人。平台360的站长token不像百度那样直接给你一串字符就完事,它分两种——一种是平台“普通token”,用于基础的站长数据推送;另一种是“加密token”,带时间戳和签名逻辑。平台普通token就在API接口页面的站长顶部,白底黑字,旁边有个“复制”按钮。加密token得自己点“生成”才会出现,而且每次生成后旧token立即失效。我上次就吃了这亏,复制了旧token去推送,结果服务器返回401错误,排查了半天才发现是token过期了。
如果你有多个站点,每个站点的token都不一样,别想着用一个token通吃所有域名。这跟百度不一样,百度有时能靠一个账号的key管理所有站点,但360强制按站点隔离。你切到另一个站点时,token位置不变,但值已经换了。我第一次做批量推送脚本时就栽在这上面,写了个循环,结果第二个站点开始全部报错。
还有种情况是你压根找不到“API接口”这个标签。那通常是因为你的站点还没通过验证。360的规则是,站点状态为“验证中”或“未验证”时,API功能不开放。你得先完成文件验证或CNAME验证,等状态变成“已验证”,再刷新页面,那个标签才会冒出来。别问我怎么知道的,我卡在这个环节卡了三天,最后发现是DNS解析延迟,改了记录后等了两个小时才生效。
token本身是个32位的十六进制字符串,长得跟MD5似的。你要是想用程序自动获取,可以调360的开放接口,但那个接口需要你提供账号密码,不太安全。我建议手动复制一次,存到自己的配置环境变量里,别硬编码在代码中。毕竟token相当于你站点的钥匙,泄露了别人就能冒充你推送数据,轻则数据混乱,重则被平台封禁。
最后提醒一句,360站长平台的token有效期是永久的,除非你手动重置或更换站点。但如果你修改了站点的域名或协议头(比如从http换成https),token会自动失效,得重新生成。这不算bug,是他们的安全机制。所以别一换协议就懵,去重新生成一次就行了,整个过程不到十秒。