Twilio-Python RequestValidator因传入MMS而失败,但适用于短信

时间:2017-03-09 19:03:16

标签: python twilio mms

我正在使用Twilio-Python库(https://github.com/twilio/twilio-python)。

特别是,我正在使用RequestValidator来验证来自Twilio的端点请求。

我已经为Twilio电话号码安装了一个webhook,因此当一个号码接收到短信或短信时,它会发布到我的终端。

它对短信非常好。但是,它不适用于MMS。因为签名是一个哈希,我无法弄清楚我传递给RequestValidator的输入有什么问题。

事实上,我测试了使用python的交互式控制台手动创建twilio签名。我能够使用我生成的参数字典为SMS而不是MMS生成正确的签名。

以下是MMS的参数字典的字符串表示:

  

{u'FromZip':u'94025',u'From':'+ 16507049058',u'SmsMessageSid':   u'MM08a68b296dd8050ff4fdb608627714ec',u'FromCity':u'PALO ALTO',   u'ApiVersion':u'2010-04-01',u'To':'+ 16195672786',u'MediaUrl0':   'https://api.twilio.com/2010-04-01/Accounts/ACd0edc68c0b0bf1b330b9680461a4406a/Messages/MM08a68b296dd8050ff4fdb608627714ec/Media/ME00796c012d82cbce5fae813f68be2ca3',   u'NumSegments':u'1',u'MediaContentType0':'image / png',   u'AccountSid':u'ACd0edc68c0b0bf1b330b9680461a4406a',u'SmsSid':   u'MM08a68b296dd8050ff4fdb608627714ec',u'ToCity':u'SAN DIEGO',   u'FromState':u'CA',u'ToState':u'CA',u'MessageSid':   u'MM08a68b296dd8050ff4fdb608627714ec',u'SmsStatus':你被接受',   u'FromCountry':u'US',u'ToZip':u'92108',u'ToCountry':u'US',   u'NumMedia':u'1'}

有什么想法吗?

0 个答案:

没有答案