Джанго | twilio для отправки смс - PullRequest
3 голосов
/ 19 мая 2010

Я использую twilio как механизм мобильной проверки, у меня нет предыдущего опыта использования twilio, но, глядя на пример PHP-кода, я использовал его в своем коде, но, очевидно, он дает мне ошибку 400 Bad request HTTP. Вот код:

    d = {
        'TO' : '*** *** ****',
        'FROM' : '415-555-1212',
        'BODY' : 'Hello user, please verify your device using                    this code %s' % verNumber
    }
    try:
        print account.request('/%s/Accounts/%s/SMS/Messages' % \
                            (API_VERSION, ACCOUNT_SID), 'POST', d)
    except Exception, e:
        return HttpResponse('Error %s' % e)

verNumber генерируется случайным образом, а номер получателя проверяется в сумерках.

Я следую исключению и обнаружил эту ошибку

Error 400 The source 'From' phone number is required to send an SMS

Что это значит ??

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 мая 2010

Глядя на некоторые примеры twilio из библиотек python, я замечаю, что словари, содержащие полезную нагрузку, напечатаны в MixedCase, тогда как вы использовали UPPERCASE.

Ошибка может быть довольно прямой, а не

d = {
    'TO' : '*** *** ****',
    'FROM' : '415-555-1212',
    'BODY' : 'Hello user, please verify your device using this code %s' % verNumber
}

1008 * попробовать *

d = {
    'To' : '*** *** ****',
    'From' : '415-555-1212',
    'Body' : 'Hello user, please verify your device using this code %s' % verNumber
}

Быстрый запуск SMS (в документации) поддерживает эту идею.

Надеюсь, это поможет.

0 голосов
/ 19 сентября 2010

Попробуйте http://bitbucket.org/vgavro/django-smsgate/, вам может понадобиться написать бэкэнд для twilio - но остальное уже сделано для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...