我使用Koala gem连接到Graph API。我想知道的是如何使用gem检查我的API使用率与速率限制。宝石似乎没有以一种允许我看到我是否接近我的速率限制的方式暴露请求标题。我还检查了API文档,但无法找到有关如何以编程方式检查我的使用情况的任何信息,例如调用端点来获取使用数据。
看起来某人已为此目的分配了宝石(link to issue report)(link to 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
数据,但数据不包含我的使用情况。