我目前正在开发一个应用程序,在这个应用程序中,我想将视频和图像上传到颤动中的Wasabi s3桶中。我首先尝试使用amplify_flutter,但这不起作用,因为在他们的设置guide中详细说明,我需要登录Amazon Web Services才能配置包。
我确实发现了另一个堆栈溢出answer,它描述了如何使用https请求上传到亚马逊网络服务。复制这段代码确实给了我连接https://s3.wasabisys.comm的能力,但是当使用POST请求上传文件时,url返回这个错误消息:
<Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this
resource.</Message><RequestId>9E0DDF6269E6C862</RequestId>
<HostId>rLX8KeJ9ZPbk6+Zy+GvXUgG1f8ffJ8cNK92KUBnd8DLruqbWbX7dWyKy37N4IoHtqp41+ctRVEBC</HostId></Error>我确实在亚马逊网络服务论坛上找到了一个描述相同问题的post,他们说需要启用"CloudFront源访问身份“,但由于我也没有使用CloudFront,所以启用此选项对我来说是不可能的。
在Wasabi中,是否有类似于"CloudFront源访问标识“的选项,我可以启用该选项以允许POST请求到存储桶,或者在Flutter中是否有更好的选项来上传到Wasabi s3存储桶?
发布于 2021-09-11 19:10:21
更新:我能够通过使用Minio flutter包来解决这个问题。我们已经使用这个包几个星期了,连接到Wasabi没有任何问题。
https://stackoverflow.com/questions/68489018
复制相似问题