使用MediaWiki API上传文件需哪些权限?遇权限被拒问题咨询
问题排查方案
- 首先验证action API是否正确识别了你的身份:发送带相同
Authorization: Bearer accessToken123头的GET请求到https://commons.wikimedia.org/w/api.php?action=query&meta=userinfo&format=json&uiprop=groups|rights,查看返回的用户组、权限是否和OAuth profile接口返回的一致。如果返回的是匿名用户信息,说明action API未正常解析你的OAuth2令牌,这是报错的核心原因。 - 检查请求头的
User-Agent字段:Wikimedia系列站点会拦截无标识、使用默认请求库UA的请求,会导致身份识别失效直接判定为匿名用户。请自定义格式为你的应用名/版本号 (你的联系邮箱)的User-Agent头。 - 检查上传请求的表单字段是否符合要求:文件对应的表单字段名必须为
file,如果误写为其他名称会被接口判定为未提交有效上传内容,触发错误的权限拦截提示。 - 可在上传请求的查询参数中追加
assert=user参数,强制要求接口识别用户身份,若身份识别失败会返回更明确的assertuserfailed报错,方便定位问题。
内容的提问来源于stack exchange,提问作者underwhelmingToaster
相关产品推荐
相关产品推荐

