2013-06-29 44 views
0

我在api文档中使用了twilio-ruby中给出的以下示例。无法获取REST API使用记录示例工作

http://www.twilio.com/docs/api/rest/usage-records#list-get-example-3

# twilio-ruby install docs at twilio.com/docs/ruby/install 
require 'rubygems'   # This line not needed for ruby > 1.8 
require 'twilio-ruby' 

# Get your Account Sid and Auth Token from twilio.com/user/account 
account_sid = 'AC32a3c49700934481addd5ce1659f04d2' 
auth_token = '{{ auth_token }}' 
@client = Twilio::REST::Client.new account_sid, auth_token 

# Loop over records and print out a property for each one 
@client.account.usage.records.list({ 
    :category => "calls-inbound", 
    :start_date => "2012-09-01", 
    :end_date => "2012-09-30"}).each do |record| 
    puts record.sid 
end 

(我换出正确的凭据,并且已经设置了日期那些我有呼入电话)。

我越来越

NoMethodError: undefined method `sid' for #<Twilio::REST::Record:0x007f8f2c94c948> 

如果我删除调用.sid和检查,我得到了响应以下

[<Twilio::REST::Record @uri=/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxx/Usage/Records/>] 

因此,基本上与uri属性一个成员的数组。

所以。为什么最初的例子不起作用,如果不对它调用.sid,我该如何处理响应?

在此先感谢。

回答

2

该网站上的API文档是错误的。

# twilio-ruby install docs at twilio.com/docs/ruby/install 
require 'rubygems'   # This line not needed for ruby > 1.8 
require 'twilio-ruby' 

# Get your Account Sid and Auth Token from twilio.com/user/account 
account_sid = 'AC32a3c49700934481addd5ce1659f04d2' 
auth_token = '{{ auth_token }}' 
@client = Twilio::REST::Client.new account_sid, auth_token 


# Loop over records and print out a property for each one 
@client.account.usage.records.today.list.each do |record| 
    puts record.category + ' : ' + record.usage 
end 

参考:https://github.com/twilio/twilio-ruby/issues/52

+0

比尔,工作得很好,谢谢! –