Метод не разрешен - ошибка 405 - с Twilio API, с использованием flask и python, heroku

Я следил за учебником Twilio по отправке SMS через API. Я выполнил все шаги, однако я получаю ошибку 405. Мой код:

from flask import Flask
from twilio import twiml
import os

app = Flask(__name__)

@app.route('/sms', methods=['POST'])
def sms():
    r = twiml.Response()
    r.sms("This is awesome!")
    return str(r)

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))

    if port == 5000:
        app.debug = True

    app.run(host='0.0.0.0', port=port)

Я получаю сообщение об ошибке 405 (метод не разрешен) при вызове моего URL-адреса, который выглядит так: http://my-url.herokuapp.com/sms, который также связан с учетной записью twilio. Когда я включаю «GET», все работает, однако это не соответствует учебнику. Любые подсказки?


person MJP    schedule 04.01.2014    source источник
comment
Этот URL-адрес будет работать только в том случае, если вы POST что-то с ним сделаете, если вы просто получите к нему доступ в браузере, как вы это сделали, вы получите 405, потому что URL-адрес отображается только для POST. В чем проблема?   -  person Burhan Khalid    schedule 05.01.2014


Ответы (1)


Глядя на репозиторий, кажется, что вам действительно нужно отправить текстовое сообщение на номер, который Twillo проксирует для вас. Если вы хотите получить доступ к URL-адресу в своем браузере, вам нужно будет добавить 'GET' в список methods (как вы обнаружили).

person Sean Vieira    schedule 04.01.2014