gpt4 book ai didi

ios - AWS S3 请求使用从 TVM 客户端获取的凭据失败

转载 作者:行者123 更新时间:2023-11-28 20:12:41 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我最近更改了 AWS iOS库到 1.7.0(从 1.6.0)支持恢复/暂停分段上传。结果所有文件上传都大于 5MB使用 temporary AWS credentials obtained from TVM 失败. (原始凭据可以正常工作)。错误是 HTTP: 403, S3 Error Code: AccessDenied .

失败的请求是这个:GET https://s3.amazonaws.com/<my.bucket.name>/?uploads我不确定此请求的目的是什么或为什么存在权限问题,因为我的 TVM get_federation_tokenGETPUT访问权限。

{
"Version": "2012-10-17",
"Statement": [
{
"Action": ["s3:PutObject","s3:GetObject"],
"Resource": ["arn:aws:s3:::my.bucket.name/*"],
"Effect": "Allow"
}
]
}

上传发生在位置 /<my.bucket.name>/ .知道发生了什么事吗?

谢谢

最佳答案

更新 我发布的初始策略不正确,s3:ListBucketMultipartUploads 仅对存储桶有效。

S3TransferManager 对超过 5MB 的文件使用分段上传,因此您需要在 TVM 策略中包含分段上传所需的操作。

{
"Version": "2012-10-17",
"Statement": [
{
"Action":"s3:ListBucketMultipartUploads",
"Resource":"arn:aws:s3:::my.bucket.name",
"Effect": "Allow"
},
{
"Action": ["s3:PutObject","s3:GetObject","s3:ListMultipartUploadParts","s3:AbortMultipartUpload"],
"Resource": ["arn:aws:s3:::my.bucket.name/*"],
"Effect": "Allow"
}
]
}

关于ios - AWS S3 请求使用从 TVM 客户端获取的凭据失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com