授权维基媒体 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

!?!?

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/377802.html

大家都在问