So löschen Sie eine SMS in Node.js
Der einfachste Weg, SMS von Node.Js aus zu senden, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, senden Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway stellen. Die HTTP-Post-Anfrage enthält eine Nachricht im JSON-Format. Das SMS-Gateway sendet diese SMS an den Empfänger und gibt eine HTTP-200-OK-Antwort auf Ihre Anfrage zurück.
JavaScript-Code zum Löschen von SMS-Nachrichten
Das folgende JavaScript-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der JavaScript-Bibliothek Ozeki.Libs.Rest löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt und Sie können sie in Ihren Projekten verwenden und nach Belieben anpassen.
DeleteSms.mjsimport { Configuration, Folder, Message, MessageApi } from './Ozeki.Libs.Rest.js'; var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "49c4bec8-348b-42c4-ba56-dee741bc3160"; var api = new MessageApi(configuration); const result = await api.Delete(Folder.Inbox, msg); console.log(result);
So verwenden Sie das JavaScript-SMS-Beispiel:
Sie können die Message-Klasse verwenden, um die SMS zu erstellen, und die MessageApi-Klasse, um die SMS an das SMS-Gateway zu senden. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.
DeleteSms.js herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und angepasst werden.
Download: DeleteSms.js.zip (3.51Kb)
Was befindet sich in der Datei DeleteSms.js.zip?
Die Datei DeleteSms.js.zip enthält die Bibliothek Ozeki.Libs.Rest, die Ihnen alle notwendigen Werkzeuge zum Senden, Markieren, Löschen und Empfangen von SMS-Nachrichten bietet. Sie finden dort auch eine Datei DeleteSms.mjs, die den Beispielcode enthält, der Ihnen zeigt, wie Sie SMS-Nachrichten löschen können. Dieser Beispielcode ist unten aufgeführt.
Dieses Projekt hat Abhängigkeiten, daher müssen Sie vor dem Start das node-fetch-Paket mit folgendem Befehl installieren:
npm install node-fetch
So löschen Sie SMS-Nachrichten von Node.Js (Schnellschritte)
So löschen Sie SMS-Nachrichten von Node.Js:
- Installieren Sie Ozeki SMS Gateway
- Verbinden Sie Ozeki SMS Gateway mit dem Mobilfunknetz
- Senden Sie eine Test-SMS über die Ozeki-Oberfläche
- Erstellen Sie einen HTTP-SMS-API-Benutzer
- Apache NetBeans
- Laden Sie das oben genannte Beispielprojekt herunter
- Erstellen Sie die SMS, indem Sie ein neues Message-Objekt erstellen
- Erstellen Sie eine API, um Ihre Nachricht zu senden
- Verwenden Sie die Methode Delete(), um Ihre Nachricht(en) zu löschen
- Lesen Sie die Antwortnachricht auf der Konsole und geben Sie die Nachrichten auf der Konsole aus
- Überprüfen Sie die Protokolle im SMS-Gateway
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS von Node.Js aus senden zu können, müssen Sie zunächst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren JavaScript-Code in Visual Studio Code oder einem anderen Code-Editor entwickeln. Nach der Installation besteht der nächste Schritt darin, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können einen HTTP-SMS-API-Benutzer zu erstellen. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.
Nachdem die Umgebung eingerichtet ist, können Sie Ihren JavaScript-Code ausführen.
HTTP-API-URL zum Empfangen von SMS von Node.Js
Um eine SMS von Node.Js zu empfangen, muss Ihr JavaScript eine HTTP-Anfrage an das SMS-Gateway stellen. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die JavaScript-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.
http://127.0.0.1:9509/api?action=rest
HTTP-Authentifizierung zum Senden von SMS von JavaScript
Um den Node.Js-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenkette in einer HTTP-Anfrage an den Server senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In JavaScript können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden
HTTP-Anforderungsheader zum Senden von SMS aus JavaScript
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anforderung aufnehmen. Beachten Sie, dass wir einen Content-Type und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anforderung zum Senden von SMS aus Node.Js
Um die SMS zu übermitteln, sendet Ihre Node.Js-Anwendung eine HTTP-Anforderung ähnlich der untenstehenden. Beachten Sie, dass diese Anforderung einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist ein JSON-kodierter Datenstring. Er enthält die Nummer des Empfängers und den Text der Nachricht.
POST /api?action=deletemsg HTTP/1.1 Connection: close Content-Length: 73 Content-Type: application/json Accept: */* Accept-Encoding: gzip,deflate Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] }
HTTP-Antwort, die vom JavaScript-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anforderung erhält, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Übermittlungsanforderung erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 09:12:00 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] } }
So löschen Sie SMS aus Node.Js mit der SMS-API (Video-Tutorial)
Dieses Video zeigt Ihnen, wie Sie das DeleteSms.js-Projekt herunterladen und verwenden. Sobald Sie die benötigten Dateien zu Ihrem Projekt hinzugefügt haben, werden Sie möglicherweise feststellen, dass es eine Datei namens Ozeki.Lbis.Rest.js gibt. Dies ist die Datei, die die MessageApi und alles, was Sie zum Löschen einer SMS mit JavaScript benötigen, enthält.
Node.Js-SMS-Beispiel: DeleteSms.mjs (in Notepad)
In der folgenden Abbildung sehen Sie den Quellcode des 'DeleteSMS.mjs'-Node.js-Projekts (Abbildung 3). Wie Sie sehen, haben wir Notepad verwendet, um den Code zu öffnen. Sie können ihn auch damit bearbeiten. Ändern Sie den Wert der msg.ID-Variable und löschen Sie jede gewünschte Nachricht.
Node.Js-SMS-Beispiel: DeleteSms.mjs (in Visual Studio Code)
Wenn Sie eine IDE verwenden möchten, die Farbkodierung, hilfreiche Dokumentation und Erweiterungen bietet, verwenden Sie Visual Studio Code. Es ist eine leichtgewichtige und kostenlose Programmierumgebung, die Sie sofort nutzen können. Ändern Sie den Wert der msg.ID-Variable und löschen Sie jede gewünschte Nachricht.
So überprüfen Sie, ob die SMS vom HTTP-Benutzer akzeptiert wurde
Nachdem die Anforderung übermittelt wurde, ist es eine gute Idee, Ihr SMS-Gateway zu überprüfen, um zu sehen, was es empfangen hat. Sie können das Protokoll überprüfen, indem Sie die Details des HTTP-Benutzers aus der Ozeki SMS Gateway Management-Konsole öffnen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen.
Zusammenfassend
Dieser Artikel zeigt Ihnen, wie Sie den erwähnten Node.js-Beispielcode verwenden können, um SMS-Nachrichten mit dem HTTP-Benutzer des Ozeki SMS Gateways zu löschen. Wenn Sie täglich viele SMS-Nachrichten erhalten und einige davon unerwünscht sind oder die darin enthaltenen Informationen schnell veralten, ist die hier gezeigte Methode für Sie unerlässlich. Ein gründlich bereinigter und gut organisierter Speicher für Ihre Nachrichten ist sehr wichtig für eine effiziente Arbeit.
Lesen Sie weiterhin Themen wie dieses auf der Ozeki-Webseite, Sie werden viele weitere Artikel finden. Schauen Sie sich weitere SMS-APIs in unserem GitHub-Repository an und erfahren Sie mehr über die Verwendung in der Github: Node.js SMS API-Anleitung.
Ändern Sie zum Besseren, laden Sie das Ozeki SMS Gateway jetzt herunter!
More information
- Node.js SMS mit der HTTP-REST-API senden (Codebeispiel)
- Node.js mehrere SMS mit der HTTP-REST-API senden (Codebeispiel)
- Node.js SMS mit der HTTP-REST-API planen (Codebeispiel)
- Node.js SMS mit der HTTP-REST-API empfangen (Codebeispiel)
- Node.js SMS mit der HTTP-REST-API löschen (Codebeispiel)
- Github Node.js SMS API
- Node.js Tutorial Hallo Welt