0

twilio-ruby の 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 プロパティを持つ 1 つのメンバーを持つ配列です。

そう。最初の例が機能しないのはなぜですか? .sid を呼び出さない場合、応答で何ができますか?

前もって感謝します。

4

1 に答える 1

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

于 2013-07-15T15:06:05.783 に答える