微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

授权维基媒体 API 使用:rest-read-denied 错误

如何解决授权维基媒体 API 使用:rest-read-denied 错误

我正在尝试获取大量 API 网址,例如 https://api.wikimedia.org/core/v1/wikipedia/en/file/File%3AFlag%20of%20Madison%20Heights%2C%20Michigan.svg

我有signed up for an API key as described in the instructions

但是,当我发出带有 Authorization: Bearer [long JWT Access Token goes here] 标头的请求时,我只会返回 {"error":"rest-read-denied","httpCode":403,"httpReason":"Forbidden"}

如果我省略 Authorization 标头,那么我确实得到了很好的响应,但速率受到严重限制。

API Portal 表示我的 API 密钥已获批准。我尝试重置秘密,并尝试创建一个单独的秘密,我检查了使用 curl -v 发送的确切标头,我可以在那里看到授权标头,它看起来是正确的(与访问令牌不同) .

如果我修改令牌,则会收到不同的错误消息:{"httpCode":401,"httpReason":"Jwt verification fails"} 很明显,我的令牌已正确传递,这是我的 API 密钥的权限问题。我已经尝试了具有只读权限的密钥和具有读取和编辑权限但没有骰子的密钥。

注册说明中的示例 cURL 请求也失败并出现 rest-read-denied 错误

curl -H "Authorization: Bearer $Accesstoken" \
https://api.wikimedia.org/core/v1/wikipedia/en/page/Earth/bare

!?!?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。