[英]Configuring the AWS SDK for Java
配置AWS SDK for Java (v1.3.8)后,我想通過運行AWSJavaMailSample來測試所有內容。
仔細檢查以下情況后:
accessKey
和secretKey
的AwsCredentials.properties文件,從https://aws-portal.amazon.com/gp/aws/securityCredentials 我得到一個InvalidClientTokenId : AWS記錄中不存在提供的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:75
是verifyEmailAddress(ses, FROM);
呼叫。
我創建了兩個新用戶:
{"Statement":[{"Effect":"Allow","Action":["ses:*"],"Resource":"*" }]}
{"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?
問題是我如何在.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.