使用Web Risk API提交钓鱼网站时遭遇404方法未找到错误
解决Web Risk API提交URL时的404 "Method not found"错误
以下是针对你遇到问题的排查和解决建议:
核对API端点的有效性
Google可能对Web Risk API的端点进行了调整,确认v1版本是否仍支持uris:submit方法。检查官方文档确认当前提交URL的正确端点路径,避免因API版本迭代导致的端点失效。确认权限是否足够
你提到服务账户拥有项目查看权限,但提交URL需要更具体的权限。确认服务账户已被授予Web Risk Submitter角色(或包含webrisk.uris.submit权限的自定义角色),仅项目查看权限可能不足以执行提交操作。重新生成并验证授权令牌
即使之前令牌有效,也可能存在过期或权限变更的情况。重新生成令牌:gcloud auth application-default print-access-token将新令牌替换到curl命令中再次尝试。
验证请求路径和拼写
再次检查curl命令中的端点路径:- 确保
{project-id}已替换为实际的项目ID,无多余字符或空格 - 确认
uris:submit拼写正确,无大小写错误(Google API端点通常为全小写)
- 确保
简化请求体测试
避免文件读取可能带来的格式问题,直接在curl命令中传入JSON数据测试:curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{"submission": {"uri": "https://url.to.phishing.site/"}}' \ "https://webrisk.googleapis.com/v1/projects/{project-id}/uris:submit"同时尝试去掉URI末尾的斜杠,确认是否因格式校验导致问题。
检查API功能的区域限制
部分Google API功能可能有区域限制,确认你的项目所在区域是否支持Web Risk API的提交功能,或者是否需要在请求中指定区域参数(如果API有相关要求)。
内容的提问来源于stack exchange,提问作者nopori
相关产品推荐
相关产品推荐

