是否可以通过AWS PHP SDK授予特定IAM用户或组对AWS S3文件的完全权限?
我尝试了以下命令:
// Grant permissions via user id
$s3->putObjectAcl(array(
'Bucket' => '[Bucket name]',
'Key' => '[File location in bucket]',
'Grants' => array(
array(
'Grantee' => array(
'ID' => '[User ID from IAM API]',
'Type' => 'CanonicalUser'
),
'Permission' => 'FULL_CONTROL'
)
)
));
// Grant permissions via group id
$s3->putObjectAcl(array(
'Bucket' => '[Bucket name]',
'Key' => '[File location in bucket]',
'Grants' => array(
array(
'Grantee' => array(
'ID' => '[Group ID from IAM API]',
'Type' => 'Group'
),
'Permission' => 'FULL_CONTROL'
)
)
));
但是他们总是抛出以下错误:
Argument format not recognized
有人可以告诉我我在做什么错吗?
任何帮助将不胜感激。
在上面的代码中,您没有指定SourceFile,因此抛出了错误。这是更新的代码,它将帮助您解决此问题。
// Grant permissions via user id
$s3->putObjectAcl(array(
'Bucket' => '[Bucket name]',
'Key' => '[File location in bucket]',
'SourceFile' => '[File to be uploaded location]', // add this line
'Grants' => array(
array(
'Grantee' => array(
'ID' => '[User ID from IAM API]',
'Type' => 'CanonicalUser'
),
'Permission' => 'FULL_CONTROL'
)
)
));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句