我正在使用 S3 来存储上传的图像,并尝试与 LINE 消息传递 API 集成,简而言之,我必须将此对象发送到 LINE API 端点:{ \'type\':\'imagemap\', ...
我正在使用 S3 存储上传的图像,并尝试与 LINE 消息传递 API 集成,简而言之,我必须将此对象发送到 LINE API 端点:
{
"type": "imagemap",
"baseUrl": "{image_url}",
"altText": "This is an imagemap",
"baseSize": {
"width": 1040,
"height": 1040
}
}
其中的 URL 将是我上传到 S3 的图像,它将作为消息发送给 LINE 用户,问题是虽然 API 返回 200 而没有错误消息,但它始终显示无法在 LINE 应用程序中加载照片,我尝试将具有相同尺寸(1040x1040)和大小的完全相同的照片上传到 Imgur 和 Google Firebase Storage,并且它运行良好,我仍然可以在隐身模式下查看 S3 图像,所以我想我可能错过了一些关于 S3 实体配置权限的信息,我试图授予所有读取访问权限,但它仍然不起作用。
这是我的 CORS 配置,我还检查了元数据,它是 image/jpeg,仍然不知道出了什么问题
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
哪些可能出错?
我尝试授予所有读取权限和 CORS,人们可以通过 URL 看到图片,但它仍然没有显示在 LINE 应用中