如何通过Facebook Messenger Send API发送托管在Amazon S3上的图像?

时间:2017-09-25 18:08:30

标签: facebook amazon-s3 facebook-messenger

信使Send API让我回复了回复 (#546)您尝试附加的文件类型是不允许的。请使用其他格式重试。错误代码:546,error_subcode:154502

但是,如果我在Google Cloud而不是Amazon S3上托管相同的图像,那么图片就可以正常发送。

我对AWS图片的链接: https://s3.amazonaws.com/paloma-staging-public/files/conversation-step-56-80925.gif

我对谷歌云图片的链接: https://storage.googleapis.com/callparty/thumbsup.gif

是否有任何特殊原因导致存储在S3上的图像链接无法用作图像附件,但链接到存储在Google云端的图像会起作用?

1 个答案:

答案 0 :(得分:5)

答案是,对于AWS链接,未设置文件的ContentType。

上传到S3时,我必须手动设置文件的ContentType(" image / gif"," image / png"等等)以及google云端存储必须自动设置。

这就是S3链接导致自动下载的原因,谷歌云链接会在浏览器中显示图像。