使用STS创建的联邦用户是否存在规范的用户id?在使用boto时,我需要一个规范的用户id来授予桶的权限。
下面是我的代码的快速浏览:
- federated\_user\_arn
- federated\_user\_id
- packed\_policy\_size
- access\_key
- secret\_key
- session\_token
- expiration
然后,使用boto创建
桶= self.s3_connection.create_bucket('%s_store‘%(App_id))
Add_email_grant(许可、email_address、recursive=False、headers=None)
display_name=None) (add_user_grant,user_id,recursive=False,headers=None,headers=None)
第一个方法不是一个选项,因为没有一个电子邮件附加到联邦用户,所以我看第二个。这里,第二个参数("userid")是“与您要授予权限的AWS帐户关联的规范用户id”。但我似乎无法为联邦用户找到一种方法来解决这个问题。
对于联邦用户,规范的用户ids甚至存在吗?我是否忽略了一种更容易将权限授予联邦用户的方法?
发布于 2011-11-10 03:54:58
联系了boto的作者并了解到:
get_canonical_user_id()用于S3Connection类。
这将为与连接关联的凭据提供规范的用户ID。连接必须用于某些操作(例如:列出桶)。
很尴尬但有可能。
https://stackoverflow.com/questions/8032576
复制相似问题