Nachrichten in Amazon SNS veröffentlichen - AWS SDK for JavaScript

Wir haben das Kommende end-of-support für AWS SDK for JavaScript v2 angekündigt. Wir empfehlen Ihnen, auf AWS SDK for JavaScript Version 3 zu migrieren. Termine, weitere Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Nachrichten in Amazon SNS veröffentlichen

JavaScript code example that applies to Node.js execution

Dieses Node.js-Codebeispiel zeigt:

  • So veröffentlichen Sie Nachrichten zu einem Amazon SNS SNS-Thema.

Das Szenario

In diesem Beispiel verwenden Sie eine Reihe von Node.js -Modulen, um Nachrichten von Amazon SNS an Themenendpunkte, E-Mails oder Telefonnummern zu veröffentlichen. Die Module Node.js verwenden das SDK JavaScript , um Nachrichten mit dieser Methode der AWS.SNS Client-Klasse zu senden:

Erforderliche Aufgaben

Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:

Eine Nachricht zu einem Amazon SNS SNS-Thema veröffentlichen

Verwenden Sie in diesem Beispiel ein Modul Node.js, um eine Nachricht zu einem Amazon SNS SNS-Thema zu veröffentlichen. Erstellen Sie ein Node.js-Modul mit dem Dateinamen sns_publishtotopic.js. Konfigurieren Sie das SDK wie zuvor dargestellt.

Erstellen Sie ein Objekt, das die Parameter für die Veröffentlichung einer Nachricht enthält, einschließlich des Nachrichtentexts und des ARN des Amazon SNS SNS-Themas. Weitere Details zu verfügbaren SMS-Attributen finden Sie unter SetSMSAttributes.

Übergeben Sie die Parameter an die publish-Methode der Client-Klasse AWS.SNS. Erstellen Sie ein Versprechen für den Aufruf eines Amazon SNS-Serviceobjekts, indem Sie das Parameterobjekt übergeben. Verarbeiten Sie anschließend die response im Promise-Callback.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create publish parameters var params = { Message: "MESSAGE_TEXT" /* required */, TopicArn: "TOPIC_ARN", }; // Create promise and SNS service object var publishTextPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .publish(params) .promise(); // Handle promise's fulfilled/rejected states publishTextPromise .then(function (data) { console.log( `Message ${params.Message} sent to the topic ${params.TopicArn}` ); console.log("MessageID is " + data.MessageId); }) .catch(function (err) { console.error(err, err.stack); });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node sns_publishtotopic.js

Diesen Beispielcode finden Sie hier auf. GitHub