问题
您想要使用我的角色当表启用了acl,但你得到一个错误说凭证不能。
NoCredentialsError:无法找到凭证
导致
当一个表启用了ACL, EC2实例元数据服务的访问。
这是一个安全措施,防止用户获取我访问凭证。
解决方案
您可以显式地提供利用boto3 AWS凭证在你的笔记本上。
你需要提供的值aws_access_key_id和aws_secret_access_key。
% python导入日志导入boto3 botocore。异常进口ClientError #桶尝试获取对象列表:s3 = boto3。客户端(s3, aws_access_key_id = < access-key-id >, aws_secret_access_key = < secret-access-key >)响应= s3.list_objects_v2(桶= < aws-bucket-name >) #桶中的输出对象键=[]打印(“对象存在于桶:”)obj的反应(“内容”):keys.append (obj['重要'])打印(钥匙)除了ClientError e: logging.error (e)