每当我使用 Client Side Flow 通过 OAuth2 授权我的 Geni 应用程序时,我都可以成功让它对我进行身份验证,但我收到错误:
{"error":{"type":"ApiException","message":"Rate limit exceeded."}}
https://www.geni.com/api/user/metadata?ids="[my_id]"
)
根据文档,可以在 HTTP 标头中检查速率限制。 但是,当我检查 Google Chrome 网络选项卡中的响应标头时,我看到的是:
==Response Headers==
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description, X-Requested-With, X-Prototype-Version, X-API-Rate-Limit, X-API-Rate-Remaining, X-API-Rate-Window
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Expose-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description, X-Requested-With, X-Prototype-Version, X-API-Rate-Limit, X-API-Rate-Remaining, X-API-Rate-Window
所以像
X-API-Rate-Window
这样的东西就在那里,被授予公开权限,但它们只是值而不是键,并且没有相应的附加标头将这些名称用作键。因此,我想不出一种方法可以从它们中提取任何有用的信息。
有人可以建议我如何读取剩余的速率限制,以及如何在不触发它的情况下访问元数据信息吗?
谢谢!
(P.S.我已将这个问题发布到Geni 的论坛,但没有收到任何回复,这就是我在这里发布的原因:))