在Cloud9环境中如何使用boto3处理访问令牌?

问题描述

我正在AWS Cloud9环境中使用python构建一些lambda函数,但我始终遇到有关我的访问令牌已过期的错误。例如,当我测试从S3获取/放入对象时,在收到错误消息告诉我我的令牌已过期之前,我可以执行此操作有限次。我正在使用boto3客户端。随着我的工作流程的发展,这真的变得很成问题,我需要运行多个测试。我一直在尝试了解客户端的设置方式以及会话令牌的提供方式,但是运气不佳。我怀疑我需要在cloud9环境中的AWS设置中配置某些内容,或者创建具有更长令牌时间的会话。

这是我正在做的事的一个例子:

import bottom
s3=boto3.client(‘s3’)
# retrieve some objects and modify them
obj=s3.get_object(Bucket=‘bucket’,Key=my_key)
...

没有什么花哨的事情发生,但是在我的python会话中出现有关我的访问令牌到期的错误之前的时间范围似乎在5到15分钟之间变化。我没有仔细测量过,但是我确实观察到它有时会很快发生,有时会更长。

我已经阅读了这篇看似很有帮助的帖子,但是我不太了解关于cloud9或我的环境的情况。

https://stackoverflow.com/a/51275071/6079805

是否有人对此有任何见识,或者有一些示例可以帮助您解决这一问题?我没有发现通过AWS文档和其他搜索进行的挖掘。这正在扼杀我的生产力。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)