【问题标题】:My curl HTTP POST request is retrieving a pdf file without its file name我的 curl HTTP POST 请求正在检索没有文件名的 pdf 文件
【发布时间】:2021-03-03 10:10:51
【问题描述】:

在 WhatsApp 中运行 curl POST 以通过 Twilio API 发送 PDF 文件时,发送的文件没有文件名。它以无标题形式发送。我检查了托管在多个不同网站上的多个 PDF 文件。我还填写了它的所有元数据和属性。但问题仍然存在。

这是请求:

curl -X POST https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxx/Messages.json \
  --data-urlencode "To=whatsapp:+11111111" \
  --data-urlencode "From=whatsapp:+11111111" \
  --data-urlencode "MediaUrl=https://gentl.s3-sa-east-1.amazonaws.com/kenko-menu.pdf" \
  -u 'ACxxxxxxxxxxx:auth_token'

我用邮递员检查了哪些是 HTTP 响应,我没有发现任何奇怪的地方。这些是:

{"sid": "MMxxxxxxxx", "date_created": "Thu, 19 Nov 2020 23:51:34 +0000", "date_updated": "Thu, 19 Nov 2020 23:51:34 +0000", "date_sent": null, "account_sid": "ACxxxxxxxx", "to": "whatsapp:+11111111", "from": "whatsapp:+11111111", "messaging_service_sid": null, "body": "", "status": "queued", "num_segments": "1", "num_media": "1", "direction": "outbound-api", "api_version": "2010-04-01", "price": null, "price_unit": null, "error_code": null, "error_message": null, "uri": "/2010-04-01/Accounts/ACxxxxxxxx/Messages/MMxxxxxxxx.json", "subresource_uris": {"media": "/2010-04-01/Accounts/ACxxxxxxx/Messages/MMxxxxxxx/Media.json"}}

另外,这是响应头的截图。

非常感谢您在提出解决方案方面的帮助。提前非常感谢您!

【问题讨论】:

    标签: json http xmlhttprequest http-headers twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    目前 Twilio 不支持为通过 WhatsApp 作为媒体消息发送的文档设置文件名或标题。

    如果我们要在不久的将来支持它,它应该以类似于setting filenames for MMS messages 的方式工作。为此,您应该将文件上的 Content-Disposition 标头设置为 attachmentinline 加上名称和文件名,例如:

    Content-Disposition: inline; name="Kenko Menu"; filename="kenko-menu.pdf"
    

    当我键入此内容时,这将不起作用。但是您现在可以通过应用这样的标头来证明您的应用程序。

    【讨论】:

    • 谢谢!而且我猜除了等待没有其他解决方案,对吧?
    • 是的,恐怕在支持之前,您将无法通过 WhatsApp 的 Twilio API 设置文件名,因此您现在必须等待。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2014-06-01
    • 2020-09-07
    • 2018-06-19
    相关资源
    最近更新 更多