簡體   English   中英

配置AWS SDK for Java

[英]Configuring the AWS SDK for Java

配置AWS SDK for Java (v1.3.8)后,我想通過運行AWSJavaMailSample來測試所有內容。

仔細檢查以下情況后:

  1. 報名參加SES;
  2. 驗證了發件人地址並從AWS控制台發送了測試消息;
  3. 有生產權;
  4. 加入accessKeysecretKeyAwsCredentials.properties文件,從https://aws-portal.amazon.com/gp/aws/securityCredentials

我得到一個InvalidClientTokenIdAWS記錄中不存在提供的AWS Access Key ID

[AmazonSimpleEmailService]$ java AWSJavaMailSample
Exception in thread "main" Status Code: 403, AWS Service: AmazonSimpleEmailService, AWS Request ID: 6db92cf8-8d69-11e1-b872-d1f99982ef22, AWS Error Code: InvalidClientTokenId, AWS Error Message: The security token included in the request is invalid
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:552)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:289)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.invoke(AmazonSimpleEmailServiceClient.java:479)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.listVerifiedEmailAddresses(AmazonSimpleEmailServiceClient.java:214)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.listVerifiedEmailAddresses(AmazonSimpleEmailServiceClient.java:410)
    at AWSJavaMailSample.verifyEmailAddress(AWSJavaMailSample.java:155)
    at AWSJavaMailSample.main(AWSJavaMailSample.java:75)

AWSJavaMailSample.java:75verifyEmailAddress(ses, FROM); 呼叫。


根據shashankaholic的評論更新#1

我創建了兩個新用戶:

  1. ses-test ,附加AmazonSESFullAccess用戶策略
    {"Statement":[{"Effect":"Allow","Action":["ses:*"],"Resource":"*" }]}
  2. ses-smtp-user ,默認使用AmazonSesSendingAccess
    {"Statement":[{"Effect":"Allow","Action":"ses:SendRawEmail","Resource":"*"}]}

我得到了同樣的回應。

即使將AdministratorAccess附加到ses-smtp-user之后也是如此
{"Statement":[{"Effect":"Allow","Action":"*","Resource":"*"}]}
仍然相同的回應:

Exception in thread "main" Status Code: 403, 
AWS Service: AmazonSimpleEmailService, 
AWS Request ID: [...], 
AWS Error Code: InvalidClientTokenId, 
AWS Error Message: The security token included in the request is invalid

在這種情況下應該使用哪些憑據?

或者,如何為AWSJavaMailSample配置AWS SDK for Java?


更新#2:

問題是我如何在.properties文件中聲明憑據

accessKey="ACCESSKEY"; # Java-string-like

相反,我應該有

accessKey=ACCESSKEY

問題是我如何在.properties文件中聲明憑據

accessKey="ACCESSKEY"; # Java-string-like

相反,我應該有

accessKey=ACCESSKEY

您可以從IAM控制台https://console.aws.amazon.com/iam/home驗證您的用戶憑據和權限。

轉到用戶選項卡,單擊用戶檢查權限。 您還可以從https://console.aws.amazon.com/ses/home#smtp-settings生成新的SMTP憑據:以防萬一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM