Twilio调用表示发生了应用程序错误

Twilio调用表示发生了应用程序错误,twilio,twilio-twiml,twilio-click-to-call,Twilio,Twilio Twiml,Twilio Click To Call,我使用这个命令打电话。我在AmazonS3中托管了xml并将其公开。电话说:“对不起,发生了一个应用程序错误。请帮助 curl -XPOST https://api.twilio.com/2010-04-01/Accounts/kjfwbkjfejbfgeirbgiregribg/Calls.json -d "Url=http://read-voice.xyz.s3-website-us-east-1.amazonaws.com/voice.xml" -d "To=%2B1234567812"

我使用这个命令打电话。我在AmazonS3中托管了xml并将其公开。电话说:“对不起,发生了一个应用程序错误。请帮助

curl -XPOST https://api.twilio.com/2010-04-01/Accounts/kjfwbkjfejbfgeirbgiregribg/Calls.json -d "Url=http://read-voice.xyz.s3-website-us-east-1.amazonaws.com/voice.xml" -d "To=%2B1234567812" -d "From=%2B1234567812" -u 'ssllsdnf wfwefklwefwefwef:wjfdbewfergergerg'
这是XML

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="alice">Thanks for trying our documentation. Enjoy!</Say>
</Response>

感谢您尝试我们的文档。祝您愉快!
这是调试器中的错误

<Html>
<Head>
    <Title>405 Method Not Allowed</Title>
</Head>
<Body>
    <H1>405 Method Not Allowed</H1>
    <Ul>
        <Li>Code: MethodNotAllowed</Li>
        <Li>Message: The specified method is not allowed against this resource.</Li>
        <Li>Method: POST</Li>
        <Li>ResourceType: OBJECT</Li>
        <Li>RequestId: xyxafsgjsk</Li>
        <Li>HostId: xyzt8=</Li>
    </Ul>
    <Hr/>
</Body>

405方法不允许
405方法不允许
  • 代码:方法不允许
  • 消息:此资源不允许使用指定的方法。
  • 方法:POST
  • 资源类型:对象
  • 请求ID:xyxafsgjsk
  • 主机ID:xyzt8=


您可以使用浏览器查看S3服务内容

您需要确保S3将xml作为
“text/xml”
“content type”
提供,并且
确实位于响应的第一行

还要检查Twilio调用日志以进行分步调试,您应该会看到有关错误http请求的更多信息,包括S3的响应头和内容类型

出于测试目的,您也可以使用,您可以在左侧菜单的“工具”>“开发人员中心”下找到它们。使用xml在那里创建一个bin,您将获得一个可以使用的url,而不是S3 url


TwiML容器不需要在第一行输入
,只需将xml放入其中。

您可以使用浏览器检查S3服务的内容

您需要确保S3将xml作为
“text/xml”
“content type”
提供,并且
确实位于响应的第一行

还要检查Twilio调用日志以进行分步调试,您应该会看到有关错误http请求的更多信息,包括S3的响应头和内容类型

出于测试目的,您也可以使用,您可以在左侧菜单的“工具”>“开发人员中心”下找到它们。使用xml在那里创建一个bin,您将获得一个可以使用的url,而不是S3 url


TwiML容器不需要在第一行输入
,只需将xml放入其中。

因此,您正在接收呼叫,当您接听时,您会听到“发生了应用程序错误”“?@AlexBaban是的,先生,如果您使用浏览器访问s3 url会发生什么?你在浏览器中看到xml了吗?我在Safari上看到了,它说谢谢你尝试我们的文档。祝你愉快!。在Chrome中,感谢您尝试我们的文档。享受吧!如果您向s3 URL发出POST请求,会发生什么情况?因此,您正在接收呼叫,当您回答时,会听到“发生了应用程序错误”@AlexBaban是的,Sir如果您使用浏览器访问s3 URL,会发生什么情况?你在浏览器中看到xml了吗?我在Safari上看到了,它说谢谢你尝试我们的文档。祝你愉快!。在Chrome中,感谢您尝试我们的文档。享受吧!如果您向s3 URL发出POST请求,会发生什么情况?是的,我认为问题在于content type.TwiML Bins—工作得非常好。谢谢Alex BabanYes,我认为问题在于内容类型。TwiML垃圾箱-工作得很好。谢谢Alex Baban