AWS SNS 有问题(没有找到给定参数的帐户)

Have a problem with AWS SNS(No account found for the given parameters)

您好,我正在尝试使用 aws-sdk

将 phone 号码联系添加到 aws sns tipic

我通过添加accessKeyId和secretAccessKey完成了配置

这是我的配置

const AWS = require('aws-sdk');
const sns = new AWS.SNS({accessKeyId: 'XXXXXXXXXXXXXXXXXXX', secretAccessKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',region: 'us-east-2'}); 

以及我如何添加号码

    let params = {
        Protocol: 'SMS', 
        TopicArn: 'arn:aws:sns:us-east-2:123456789:users',
        Endpoint: '+XXXXXXXXXXX'
    }
    sns.subscribe(params,(err, data)=>{
        if (err) {
           
        } else {
            console.log(data);
            res.send(data);
        }
    })

但是我遇到了这个错误

message: 'No account found for the given parameters',

就您的情况而言,您提供了一个 10 位数字作为您的 AWS 帐号,我认为这是不正确的。

我觉得你需要提供你真实的AWS账号(12位数字,比如12345678901)。

 let params ={
...
TopicArn: 'arn:aws:sns:us-east-2:{your-AWS-account-number}:users',
...
}