我正在使用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'}
有什么想法吗?