私のコードは、受信SMSテキストメッセージを受け取り、本文を抽出して、その本文を別の番号に転送します。 (tPhoneはTwilioの数であるとのephoneが、私はメッセージが転送先の番号である)Twilio/FlaskでSMSを転送することによるスキーマ検証の警告
import twilio.twiml
from flask import Flask, request, redirect
from twilio.rest import TwilioRestClient
from passwords import *
client = TwilioRestClient(account_sid, auth_token)
app = Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def AlertService():
TheMessage=request.form.get("Body")
if (TheMessage != None):
print(TheMessage)
client.messages.create(to=ePhone, from_=tPhone, body=TheMessage)
return str(TheMessage)
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0")
コードは動作します(メッセージが転送されます)が、Twilioデバッガは
コンテンツはプロローグでは許可されていない私に指示します。
警告 - 12200
スキーマ検証警告
提供XMLはTwilioマークアップのXMLスキーマに準拠していません。
Twilioに送信されるXMLを修正するにはどうすればよいですか?
編集:私が見つけたもの。 'TheMessage'をあらかじめ定義された文字列(例:TheMessage="hello"
)に設定しても、私はTwilioから同じエラーを受け取ります。
さらに、XMLを生成して送信しようとすると、同じエラーが発生します。
resp = twiml.Response()
XML = resp.message(TheMessage)
print(XML)
client.messages.create(body=str(XML),to=ePhone,from_=tPhone)
コードは、私がbody=XML
を試してみて、私はbody=str(XML)
をしようとした場合、それはちょうど平文としてXMLを送信する場合の送信に失敗しました。
あなたの電話番号がintではなくStringとして渡されていることを確認してください。 –
@JakeConwayこれらは、私のpasswords.pyファイルに文字列として格納されています。 –