方法不允许-405错误-与TwilioAPI一起使用,使用flask和python,heroku

方法不允许-405错误-与TwilioAPI一起使用,使用flask和python,heroku,python,heroku,flask,twilio,http-status-code-405,Python,Heroku,Flask,Twilio,Http Status Code 405,我正在学习关于通过API发送短信的Twilio教程。我遵循了所有步骤,但是,我收到一个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!") retur

我正在学习关于通过API发送短信的Twilio教程。我遵循了所有步骤,但是,我收到一个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)

当调用我的url时,我收到一个405错误(不允许使用方法),它看起来像:,它也像这样与twilio帐户关联。当我包含“GET”时,一切正常,但这并不是根据教程。有什么提示吗?

现在看来,您实际上需要向Twillo为您代理的号码发送文本。如果你也想在浏览器中访问URL,你需要将
'GET'
添加到
方法
列表中(正如你所发现的)。

只有当你
向它发布
内容时,该URL才会起作用,如果你像刚才那样在浏览器中访问它,你会得到
405
,因为URL只为发布而映射。实际问题是什么?