問題
您想要使用我的角色當表啟用了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)