Wie man eine SMS in R löscht

Der einfachste Weg, SMS aus R zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API des Ozeki SMS Gateways. Wenn Sie diese API verwenden, löschen Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway senden. Die HTTP-Post-Anfrage enthält Nachrichten-IDs und einen Ordnernamen im JSON-Format. Wenn der Vorgang erfolgreich war, erhalten Sie eine HTTP 200 OK-Antwort auf Ihre Anfrage.

wie man eine sms in r löscht
Abbildung 1 - Wie man eine SMS in R löscht

R-Code zum Löschen von SMS

Das folgende R-SMS-Codebeispiel zeigt, wie Sie eine SMS mit der HTTP-REST-SMS-API des Ozeki SMS Gateways unter Verwendung der R Ozeki.Libs.Rest-Bibliothek löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und modifizieren.

DeleteSms.R
library(Ozeki.Libs.Rest)


configuration <- Ozeki.Libs.Rest::Configuration$new(
  username = "http_user",
  password = "qwe123",
  api_url = "http://127.0.0.1:9509/api"
)

msg <- Ozeki.Libs.Rest::Message$new()
msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d"

api <- Ozeki.Libs.Rest::MessageApi$new(configuration)

result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg)

print(result)
	

Code 1 - DeleteSms.R

Wie man das R-SMS-Beispiel verwendet:

Dieses R-SMS-Beispiel kann in jeder R-Anwendung verwendet werden. Um es zu verwenden, müssen Sie die Ozeki.Libs.Rest-Bibliothek herunterladen. Nach dem Herunterladen der Bibliothek müssen Sie eine Referenz dazu in Ihrem R-Quellcode hinzufügen. Dies ermöglicht Ihnen die Verwendung der Klassen der Ozeki.Libs.Rest-Bibliothek. Sie können die Message-Klasse verwenden, um die SMS zu erstellen. Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu löschen. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.

DeleteSms.R herunterladen

Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.R.zip (365B)

Was befindet sich in der DeleteSms.R.zip-Datei?

In der DeleteSms.R.zip finden Sie die Datei DeleteSms.R, die den Beispielcode enthält, der Ihnen zeigt, wie Sie eine SMS löschen können. Dieser Beispielcode ist unten aufgeführt.

r quellcode zum löschen von sms
Abbildung 2 - Was befindet sich in DeleteSms.R.zip

Wie man SMS aus R löscht (Einfache Anleitung)

Um SMS aus R zu löschen:

  1. Installieren Sie einen HTTP-API-Benutzer
  2. Aktivieren Sie "Log communication events" auf der Registerkarte "Advanced"
  3. Richten Sie Visual Studio ein
  4. Laden Sie die Datei DeleteSms.R.zip herunter und entpacken Sie sie
  5. Starten Sie die Ozeki SMS Gateway App
  6. Führen Sie den R-Code DeleteSms.R über die Eingabeaufforderung aus
  7. Überprüfen Sie die Protokolle, um zu sehen, ob die SMS gelöscht wurde

Ozeki SMS Gateway installieren und einen HTTP-API-Benutzer erstellen

Um SMS aus R löschen 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 R-Code in einem beliebigen Texteditor wie Windows Notepad 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 R-Code ausführen.

HTTP-API-URL zum Löschen von SMS aus R

Um SMS aus R zu löschen, muss Ihre R-Anwendung eine HTTP-Anfrage an das SMS-Gateway senden. 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 R-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 Löschen von SMS aus R

Um den R-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 R können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:

username_password <- paste(username, ":", password, sep="")
username_password_encoded <- base64enc::base64encode(charToRaw(username_password))
return (paste("Basic", username_password_encoded, sep=" "))
	

Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==. Zum Senden

HTTP-Anfrageheader zum Löschen von SMS aus R

Um die SMS-Nachrichten zu löschen, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage aufnehmen. Beachten Sie, dass wir einen Content-Type- und einen Authorization-Header einfügen.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP-Anfrage zum Senden von SMS aus R

Um die SMS zu übermitteln, sendet Ihre R-Anwendung eine HTTP-Anfrage ähnlich der untenstehenden. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der HTTP-Body ist eine JSON-kodierte Datenzeichenfolge. Sie enthält die IDs der Nachrichten, die wir löschen möchten.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Accept-Encoding: deflate, gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2

{
	"folder": "inbox",
	"message_ids": [
		"dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	]
}
	

HTTP-Antwort, die vom R-SMS-Beispiel empfangen wurde

Sobald die SMS-Gateway diese Anfrage erhält, generiert sie eine HTTP-Antwort. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Übermittlungsanfrage erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, um Ihnen nützliche Details über die Übermittlung der Nachricht zu liefern.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 13 Jul 2021 15:57:11 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
 
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	  ]
	}
}
	

Wie man SMS aus R mit der R-SMS-API sendet (Video-Tutorial)

Dieses Video zeigt Ihnen, wie Sie die Datei DeleteSms.R.zip von dieser Seite herunterladen. Wenn Sie das Video ansehen, werden Sie feststellen, dass die Inhalte der DeleteSms.R.zip auf den Windows-Desktop platziert werden. Sie werden auch sehen, dass wir die Eingabeaufforderung verwenden, um die SMS zu senden.

Video 1 - Wie man SMS aus R mit der R-SMS-API sendet (Video-Tutorial)

R-SMS-Beispiel: DeleteSms.R

Der untenstehende Beispielcode ist Teil der DeleteSms.R.

Abbildung 3 - DeleteSms.R-Datei

Wie man überprüft, ob die SMS vom HTTP-Benutzer akzeptiert wurde

Nachdem die SMS übermittelt wurde, ist es eine gute Idee, Ihre SMS-Gateway zu überprüfen, um zu sehen, was sie empfangen hat. Sie können das Protokoll überprüfen, indem Sie die Details des HTTP-Benutzers in der Ozeki SMS Gateway Management-Konsole öffnen. Das folgende Video zeigt Ihnen, worauf Sie achten müssen.

Video 2 - Wie man überprüft, ob die SMS vom HTTP-Benutzer akzeptiert wurde (Video-Tutorial)

Zusammenfassung

Der obige Artikel zeigte die Schritte zum Löschen von SMS in R mit Hilfe der Ozeki SMS Gateway. Ein ausgewogener, regelmäßig bereinigter Speicher ist sehr wichtig, insbesondere wenn täglich unerwünschte Nachrichten erwartet werden. Um Nachrichten aus Ihrem Posteingang löschen zu können, müssen Sie nur einen R-Code ausführen. Ozeki SMS Gateway ermöglicht es Ihnen, SMS-Kosten zu verwalten und den SMS-Verkehr im Auge zu behalten.

Setzen Sie Ihre Lernreise auf der Tutorial-Seite von Ozeki fort, wo Sie weitere Informationen zu Themen wie SMS-Planung in R finden.

Das Einzige, was jetzt noch zu tun bleibt, ist, Ozeki SMS Gateway herunterzuladen und loszulegen!

More information