0

我正在使用Koala gem 连接到 Graph API。我想知道的是如何使用 gem 检查我的 API 使用情况与速率限制。gem 似乎没有以某种方式公开请求标头,使我可以查看我是否接近我的速率限制。我还检查了 API 文档,但找不到任何有关如何以编程方式检查我的使用情况的信息,例如调用端点以获取使用数据。

看起来有人已经为此目的分叉了 gem(链接到问题报告)(链接到 fork),但是他们没有在代码中提供如何从响应中提取标题的工作示例,我一直无法让它自己工作。

例如,如果我使用 Shopify fork 并尝试以下代码,则会返回错误:

[10] pry(main)> client = current_user.facebook_client
=> #<Koala::Facebook::API:0x007f84f94fbb60
 @access_token="SOMETHING",
 @app_secret="SECRET">
[11] pry(main)> resp = client.search('pokemon', type: :page)
=> [{"name"=>"Pokémon", "id"=>"230809307041021"},
 {"name"=>"Pokemon-Go", "id"=>"661667727331478"},...]
[12] pry(main)> resp.headers
NoMethodError: undefined method `headers' for #<Koala::Facebook::API::GraphCollection:0x007f84fb878ea8>
from (pry):12:in `__pry__'

我也尝试过调用client.headers,它返回有效headers数据,但数据不包括我的使用情况。

4

0 回答 0