Senden Sie eine SMS mit Amazon SNS in node js : Ungültiger parameter: PhoneNumber Grund: +XXXX ist nicht gültig zu veröffentlichen

Hier ist mein code für das senden von SMS an eine bestimmte Nummer mit AWS-sms-service.

var AWS = require('aws-sdk');

        AWS.config.update({
            accessKeyId: '{ID}',
            secretAccessKey: '{KEY}',
            region: 'us-east-2'
        });
        var sns = new AWS.SNS();

        var params = {
            Message: 'this is a test message',
            MessageStructure: 'text',
            PhoneNumber: '+XXXXXXXX'
        };

        sns.publish(params, function(err, data) {
            if (err) console.log(err, err.stack); //an error occurred
            else     console.log(data);           //successful response
        });

Aber ich bekam die folgende Fehlermeldung in der Konsole

‚InvalidParameter: Ungültiger parameter: PhoneNumber Grund: +XXXXXX
nicht gültig zu veröffentlichen

  • Haben Sie echte Telefon Nummer oder +XXXXXX? Wenn real, können Sie das format? Ich meine sowas wie +(patientennummer) 123456789012
  • ja, ich bin mit echte Telefon Nummer hier ist das format +91XXXXX ,91 ist die Landes code
  • Sie können testen, senden Sie eine Nachricht an die Telefonnummer, die mit der AWS-Befehlszeilen-Schnittstelle (CLI). Versuchen Sie dies: aws sns publish --phone-number +91XXXX --message "published"
  • Aber ich brauche apis
  • wir verstehen, dass, aber dennoch nochmals darauf hinweisen, das offensichtliche, der Punkt ist, dass dies ist ein Schritt zur Problembehandlung: Sie können mit diesem test die Zahl auf diese Weise zu ermitteln, ob das problem (a) der Zahl oder b) dem code. Wenn der Fehler ist der gleiche, das problem ist die Anzahl. Wenn der Fehler anders ist, oder keine Fehler auftreten, wird das problem in Ihrem code.
InformationsquelleAutor Jabaa | 2017-04-22



4 Replies
  1. 5

    Bitte versuchen Sie es mit der Einstellung der region zu „us-east-1“. Es war für mich vor.

    var sns = new AWS.SNS({ "region": "us-east-1" });
  2. 2

    SNS unterstützt derzeit die SMS nur in der form der E. 164-Formate, stellen Sie bitte sicher, dass Sie das gleiche format.

    Check it out hier: https://en.wikipedia.org/wiki/E.164

    Darüber hinaus sind Sie mit SNS sms-Dienst in der us-east-2, die nicht unterstützt SMS-Versand noch. Kasse der SMS aktiviert Regionen: http://docs.aws.amazon.com/sns/latest/dg/sms_supported-countries.html

  3. 1

    ändern Sie Ihre region us-east-2 zu us-east-1 es funktionierte für mich

    var sns = new aws.SNS({
        "accessKeyId": functions.config().aws.key,
        "secretAccessKey": functions.config().aws.secret,
        "region": "us-east-1",
    });

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.