2017-04-09 4 views
0

Twilio REST APIからメッセージオブジェクトを取得しようとしていて、動作していません。Twilio REST APIからメッセージを取得する 'SmsMessagesオブジェクトが呼び出し可能でない'

私はTwilioでSMSメッセージを作成して送信するクラスメソッドを持っています。取得する私の試み、

残念ながら
def get_sms(self, sid): 

    client = twilio.rest.TwilioRestClient(
     self._account_sid, 
     self._auth_token) 

    message = client.sms.messages(sid).fetch() 
    return message 

:私はTwilioからメッセージオブジェクトを取得することになっている別のクラスのメソッドを持っているので、私は状況を確認することができ

def send_sms(self, recipient, body): 
    client = twilio.rest.TwilioRestClient(
     self._account_sid, 
     self._auth_token) 

    try: 
     message = client.sms.messages.create(
      to=recipient, 
      from_=self._from, 
      body=body) 
    except twilio.TwilioRestException as error: 
     # do some stuff... 

    return message 

:それは次のようになりますsidを使用しているメッセージが機能していません。 message = client.sms.messages(sid).fetch()行メソッドは、エラー:TypeError: 'SmsMessages' object is not callableをスローします。

docsによれば、正しくこれを実行しているので、これはイライラしています。 私も.sms.をラインから削除しようとしました!

+1

ヘルパーライブラリAPIがv5.xと6.xの間で変更され、それらのAPIを混在させているようです。あなたは 'TwilioRestClient'を作成しています。これは5.xライブラリでやっているものですが、6.xライブラリのように' fetch'を呼び出しています。 –

+0

ありがとうございました! v5.xのドキュメントがどこにあるのか知っていますか? – Gundam194

+0

気にしない、トグルバージョンボタンがどこにあるのかわかりました。あなたが私に尋ねるなら、あまり明確ではない! – Gundam194

答えて

0

REST API v6.xのfetch()を使用して、TwilioRestClientをREST API v5.xから混ぜて使用しました。将来の参照のために、Twilioドキュメントのコードエクスプローラの右上隅に小さなバージョントグルボタンがあります!

関連する問題