无法通过Twilio Whatsapp Sandbox API发送媒体?

时间:2019-08-08 09:42:23

标签: curl twilio whatsapp

无法使用CURL通过Twilio WhatsApp API发送媒体,我只收到短信,但媒体丢失。

我一直在查看Twilio文档来发送媒体文件。该命令正确完成,但是在我的手机上,我仅收到消息Send Media with Twilio

curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXX/Messages.json --data-urlencode“ To = whatsapp:+263000000” --data-urlencode“ From = whatsapp:+14155238886” --data-urlencode“ Body =感谢与我联系在WhatsApp上!这是一只猫头鹰的照片。” --data-urlencode“ MediaUrl = https://demo.twilio.com/owl.png” -u“ ACXXXXXXXXXXXXXXXXXXXx:authkey”

它应该将猫头鹰的图像文件传递给WhatsApp中的收件人。

1 个答案:

答案 0 :(得分:2)

此处是Twilio开发人员的传播者。

我使用了来自WhatsApp Media Support blog postSupport page的cURL代码。这会重新创建您的错误:numMedia消息属性不存在,但是消息已发送。存在消息SID,但是当我访问子资源媒体URI时,它说未找到所请求的资源,状态404,并给出了此20404错误页面。

我发现将图像URL周围的双引号切换为单引号以发送图像(使numMedia和子资源媒体URI存在。在单引号之后,使用媒体URL周围的双引号确实可以好,所以发送了图片。

curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXX/Messages.json --data-urlencode "To=whatsapp:+263000000" --data-urlencode "From=whatsapp:+14155238886" --data-urlencode "Body=Thanks for contacting me on WhatsApp! Here is a picture of an owl." --data-urlencode 'MediaUrl=https://demo.twilio.com/owl.png' -u "ACXXXXXXXXXXXXXXXXXXXx:authkey"

希望这会有所帮助!