有没有办法用会话令牌创建S3连接?

1 投票
2 回答
2406 浏览
提问于 2025-04-17 03:47

botoS3 这两个模块中,连接到 S3 的时候需要提供访问密钥和秘密密钥。那么,有没有一种连接对象可以同时使用会话令牌呢?

2 个回答

3

我知道这个问题已经很久了,但在谷歌上找到的相关结果不多。所以这里是你可以这样做的方法(至少在Boto 2.22.1版本下):

conn = S3Connection(
    aws_access_key_id=<access>,
    aws_secret_access_key=<secret>,
    security_token=<token>.,
)
2

这个功能之前在 boto 里还没有实现,但现在已经实现了,并且会在版本 2.1 中推出。如果你去 GitHub 上查看源代码,现在就可以使用这个功能。

你可以通过在调用 boto.connect_s3 时,使用关键字参数 security_token 来传递会话令牌。我觉得会话令牌很快也会在其他地方实现。

撰写回答