微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不再能够在 Android 上使用 AWS SES 发送电子邮件 AmazonServiceException:请求中包含的安全令牌无效

如何解决不再能够在 Android 上使用 AWS SES 发送电子邮件 AmazonServiceException:请求中包含的安全令牌无效

在 Android 上使用 AWS SES,之前可以发送电子邮件,但最近停止工作。我已经在 AWS Cognito 中创建了联合身份。请帮忙。

        String fromEmail = getInputData().getString(KEY_FROM_TEMPLATE_EMAIL);
        String toEmail = getInputData().getString(KEY_TO_TEMPLATE_EMAIL);
        String templateName = getInputData().getString(KEY_TEMPLATE_NAME);
        String templateData = getInputData().getString(KEY_TEMPLATE_DATA);
        String listType = getInputData().getString(KEY_LIST_TYPE);

        Destination destination = new Destination().withToAddresses(toEmail);

        CognitoCachingCredentialsProvider credentials = new CognitoCachingCredentialsProvider(
                getApplicationContext(),// Context
                "us-west-2:IdentityPoolID",// Identity Pool ID
                Regions.US_WEST_2 // Region
        );


        final AmazonSimpleEmailServiceClient sesClient = new AmazonSimpleEmailServiceClient(credentials);
        sesClient.setRegion(Region.getRegion(Regions.US_WEST_2));

        SendTemplatedEmailRequest request = new SendTemplatedEmailRequest();
        request.setSource(fromEmail);
        request.setTemplate(templateName);
        request.setDestination(destination);
        request.setTemplateData(templateData);

        sesClient.sendTemplatedEmail(request);

日志输出

D/AWS4Signer: AWS4 Canonical Request: '"POST
/

host:email.us-west-2.amazonaws.com
x-amz-date:20210520T034210Z
x-amz-security-token:IQoJb3JpZ2luX2VjEOv//////////wEacxvzLXdlc3QtMiJIMEYCIQCG/WQQUkQa3BvLE4h8K9Z7g3CDPtiqJbe1KDzkmdsGbgIhAPVmfArSaGxmzBoQGEf76Hw0v7OtGiRH7Obp7Mpq6nyvKpoGCIT//////////wEQAhoMMTExMzAzNTQ1ODM3IgxZLSNLVkoIl1RvN0Eq7gW676OfVSqbqil3hGjI3ltqo2A9LiAa6EsY2CSvSMbLCgu6R8AUodKd8p9HUDpSpjY/eMoWcUHh+7gbqK5vXCegpjYd8Eyl4qlLgb/0v2cCA9+dQ7ccMi2VX8sjxNxwHgBPQBl4cDAT9cKDny4xc0dIcnX9gmdZ3P80UHZoWBQZ+tafKgJJw/Hh1rr15VgFACjHBJ0ZRiF/iYKjN0L2bPtye+yeNDr2B4EVsF50J3qn/0mRbkG9xsSjrqaXIHFwlfu/shamzjOGP6K6t2NpUjKT6UuZEqC9XPylUguQLSuuvzESQSXvsEvVGZtCs5mJe1D+xm4orI3JuaLQQXdioyKtiReCpiIZuF0D9ivSPssm8/Ih0CHSuEc4K+Ao6lynWMsuFbgb20+PslaEsQvYQdywEynMvXCSWm3a6VOiJ/Zs3MRgkxkP3OJysbcKdSdrMmd62Hwf0JlEzFycmVQaZFaFfwAKAitXtFaifcFzFwO9eH9sSUgSAIoQoIeEk3MUmYFj/tzmf0wUB5FtLIiMJ1iQIE/rLIRNgqPrXsj8Ipgh3uaudyUmjyRzpGuYQM/32b7+aHjl6MKzArhkYvGeiBiAHRleSDxsuTZ+XYOCLNQvV1m0nDVcpsOk0QC8VIRVFfVf2SM7j4gdwxAHslSe1Aqk4oOat0FPfwIhOXI1sul42uHk5/E52EGU49/NfCIJePTA7ybh0i6yXJkrd5X4FJY11+lsPPgqGLAwX+GrENnNfF4i2vZNK+5gWm+FJ1HRuONhaumyQj4R+fd6TCDCKebXT050m3whWP7Atgc9xm5ZQOXdApToxKL9WonjdijkVdb06UQyNdlCJ09RdMTU4VRChKyT3Jmby39nG5/pMvbP/GzkrXjUbJopWFldWeYEMGV1HLb17LCcyDUm1im/YTT6gNJ+aYbAdh9h9wabjXge92o+QIJsVMhxrvkcZN8A0HgmdyoC0r9DR37Fv2Z5wCULC6clwJeqldXIoD9miHkwx6iXhQY6hgKMavXibSCsgQ88tPNPY0diMZJty7Qg/wgGCvMcgcb4MRN8VzaeN8nK6XjJ8Kz0nB94iESG+wdvAgVunYXE3x0dZApYDvFYEbleMQ1D7Mdl+38X5sMWMAtkrVq2XgIdvv7DZap56hnS98oXITVEODkhgk+yak3fcCr6c6k3ZFP58+CfCtWsO2DLmqbZRiboLzA1wibpJ6uR58B8MgXr8uPCdkRsaat5jV7eS0kjtssxHNwl3la1F+l+szcd+oJUIWEFYdKS63i5XFnPqcREZ/xEZLnBwibcp02nRk6whYGqleFvRiX1M1+v6DUZmtKbknxXTI6chyRBigXoiyEBi2MlSjhIexjL

host;x-amz-date;x-amz-security-token
7f7cb25ae0b6461f4b6c6432737dd47fc1bb4c9fad9231db2efafc175cd4cc65"
D/AWS4Signer: AWS4 String to Sign: '"AWS4-HMAC-SHA256
20210520T034210Z
20210520/us-west-2/email/aws4_request
2c22bb7c16878658a416424722f1b25c720b716c1cdef0eac4c998dd79dec8c9"
D/AWS4Signer: AWS4 Canonical Request: '"POST
/

host:email.us-west-2.amazonaws.com
x-amz-date:20210520T034210Z
x-amz-security-token:IQoJb3JpZ2luX2VjEOv//////////wEacxvzLXdlc3QtMiJIMEYCIQCG/WQQUkQa3BvLE4h8K9Z7g3CDPtiqJbe1KDzkmdsGbgIhAPVmfArSaGxmzBoQGEf76Hw0v7OtGiRH7Obp7Mpq6nyvKpoGCIT//////////wEQAhoMMTExMzAzNTQ1ODM3IgxZLSNLVkoIl1RvN0Eq7gW676OfVSqbqil3hGjI3ltqo2A9LiAa6EsY2CSvSMbLCgu6R8AUodKd8p9HUDpSpjY/eMoWcUHh+7gbqK5vXCegpjYd8Eyl4qlLgb/0v2cCA9+dQ7ccMi2VX8sjxNxwHgBPQBl4cDAT9cKDny4xc0dIcnX9gmdZ3P80UHZoWBQZ+tafKgJJw/Hh1rr15VgFACjHBJ0ZRiF/iYKjN0L2bPtye+yeNDr2B4EVsF50J3qn/0mRbkG9xsSjrqaXIHFwlfu/shamzjOGP6K6t2NpUjKT6UuZEqC9XPylUguQLSuuvzESQSXvsEvVGZtCs5mJe1D+xm4orI3JuaLQQXdioyKtiReCpiIZuF0D9ivSPssm8/Ih0CHSuEc4K+Ao6lynWMsuFbgb20+PslaEsQvYQdywEynMvXCSWm3a6VOiJ/Zs3MRgkxkP3OJysbcKdSdrMmd62Hwf0JlEzFycmVQaZFaFfwAKAitXtFaifcFzFwO9eH9sSUgSAIoQoIeEk3MUmYFj/tzmf0wUB5FtLIiMJ1iQIE/rLIRNgqPrXsj8Ipgh3uaudyUmjyRzpGuYQM/32b7+aHjl6MKzArhkYvGeiBiAHRleSDxsuTZ+XYOCLNQvV1m0nDVcpsOk0QC8VIRVFfVf2SM7j4gdwxAHslSe1Aqk4oOat0FPfwIhOXI1sul42uHk5/E52EGU49/NfCIJePTA7ybh0i6yXJkrd5X4FJY11+lsPPgqGLAwX+GrENnNfF4i2vZNK+5gWm+FJ1HRuONhaumyQj4R+fd6TCDCKebXT050m3whWP7Atgc9xm5ZQOXdApToxKL9WonjdijkVdb06UQyNdlCJ09RdMTU4VRChKyT3Jmby39nG5/pMvbP/GzkrXjUbJopWFldWeYEMGV1HLb17LCcyDUm1im/YTT6gNJ+aYbAdh9h9wabjXge92o+QIJsVMhxrvkcZN8A0HgmdyoC0r9DR37Fv2Z5wCULC6clwJeqldXIoD9miHkwx6iXhQY6hgKMavXibSCsgQ88tPNPY0diMZJty7Qg/wgGCvMcgcb4MRN8VzaeN8nK6XjJ8Kz0nB94iESG+wdvAgVunYXE3x0dZApYDvFYEbleMQ1D7Mdl+38X5sMWMAtkrVq2XgIdvv7DZap56hnS98oXITVEODkhgk+yak3fcCr6c6k3ZFP58+CfCtWsO2DLmqbZRiboLzA1wibpJ6uR58B8MgXr8uPCdkRsaat5jV7eS0kjtssxHNwl3la1F+l+szcd+oJUIWEFYdKS63i5XFnPqcREZ/xEZLnBwibcp02nRk6whYGqleFvRiX1M1+v6DUZmtKbknxXTI6chyRBigXoiyEBi2MlSjhIexjL

host;x-amz-date;x-amz-security-token
23787b50cfdce9667169f288fbb22e8fc12b10c518ba5375462b4fbac37184dd"
AWS4 String to Sign: '"AWS4-HMAC-SHA256
20210520T034210Z
20210520/us-west-2/email/aws4_request
57f1b41eda656e2ba5e101552f209ac4190c1d3af4cddf481a550dbf21d06a8d"

错误响应:

D/com.amazonaws.request: Received error response: com.amazonaws.AmazonServiceException: The security token included in the request is invalid. (Service: null; Status Code: 403; Error Code: InvalidClientTokenId; Request ID: 269bff73-03b4-4b57-8048-b57de0c0ac2d)

库版本:

implementation 'com.amazonaws:aws-android-sdk-core:2.23.0'
implementation 'com.amazonaws:aws-android-sdk-ses:2.23.0'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。