2016-12-01 11 views
0

新しいI-AMユーザーセットを作成しました。そのユーザーセットにS3のフルアクセス権が設定されていれば、正しいキーとKey-IDを持つMacBookの環境変数が表示されます。それは私のコードこれを認識していない理由AWS_ACCESS_KEY_IDまたはAWS_ACCESS_KEYは環境にゴランアマゾンs3環境アクセスキーが見つかりません

を見つけていない私にはわからない:EnvAccessKeyNotFoundバケットを一覧に失敗しました。私はその後、私のバケットのすべてを一覧表示するアマゾンドキュメントhttp://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/common-examples.html#s3に続いて、私は エラーを受信しました私は前AWS_SECRET_ACCESS_KEYとして変数の一つだったが、それはまだ私に同じエラーを与えたので、秘密の部分を削除し、この

func UploadProfile() { 

    svc := s3.New(session.New(&aws.Config{Region: aws.String("us-west-2"),Credentials:credentials.NewEnvCredentials()})) 
    result, err := svc.ListBuckets(&s3.ListBucketsInput{}) 
    if err != nil { 
     log.Println("Failed to list buckets", err) 
     return 
    } 

    log.Println("Buckets:") 
    for _, bucket := range result.Buckets { 
     log.Printf("%s : %s\n", aws.StringValue(bucket.Name), bucket.CreationDate) 
    } 
} 

です。この enter image description here

答えて

-1

@PabloのPREZを解決する方法上の任意の提案、

それは印刷、実際にあなたのenvからAWSキーを示す資格情報を使用すると、

creds := credentials.NewEnvCredentials() 
credValue, err := creds.Get() 
if err != nil { 
    panic(err.Error()) 
} 

fmt.Printf("%+v", credValue) 

を実行すなわち場合だろうなっていますあなたのキーを出す?

詳細については、https://docs.aws.amazon.com/sdk-for-go/api/aws/credentials/をチェックしてください。

関連する問題