Push-Plan-API
Die APIs in diesem Modul konzentrieren sich auf die Erstellung, Aktualisierung und Abfrage von Push-Plan-Kennungen.
Aufruf-Authentifizierung
Weitere Informationen finden Sie in der Beschreibung zur Authentifizierungsmethode in der REST-API-Übersicht.
Push-Plan erstellen und aktualisieren
Mit dieser Schnittstelle können Sie einen Push-Plan erstellen oder aktualisieren. Durch die Übergabe von plan_id und plan_description erstellt oder aktualisiert das System je nach Vorhandensein der plan_id den Push-Plan.
Endpunkt
POST v4/push_plan
Anfrageparameter
| Parametername | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| plan_id | string | Ja | Eindeutige Kennung des Push-Plans |
| plan_description | string | Ja | Beschreibung des Push-Plans |
Beispielanfrage
{
"plan_id": "push_20231001_001",
"plan_description": "Push-Plan für die Double-11-Promotion, der alle Nutzer umfasst"
}
Rückgabeparameter-Beschreibung
Erfolgreiche Antwort
{
"plan_id": "push_20231001_001"
}
Fehlgeschlagene Antwort
{
"error": {
"code": 27303,
"message": "Leere plan_id"
}
}
Push-Plan abfragen
Mit dieser Schnittstelle können Sie die Push-Plan-Liste paginiert abfragen. Es wird das Filtern nach Sendungsquelle sowie eine unscharfe Suche nach Planbeschreibung oder Plan-ID unterstützt.
Endpunkt
GET v4/push_plan/list?page_index=x&page_size=xx&send_source=x&search_description=xxx
Anfrageparameter
| Parametername | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| page_index | int | Ja | Seitenindex für die Paginierung (Zählung beginnt bei 1) |
| page_size | int | Ja | Anzahl der Datensätze pro Seite, maximal 100 Einträge pro Seite werden unterstützt |
| send_source | int | Nein | Kennung der Sendungsquelle: 0 – API, 1 – Web-Konsole |
| search_description | string | Nein | Unterstützt unscharfe Suche nach Planbeschreibung oder Plan-ID (Chinesisch, Englisch, Zahlen, Unterstriche) |
Beispielanfrage
GET /v4/push_plan/list?page_index=1&page_size=20&send_source=1&search_description=Double 11
Rückgabeparameter-Beschreibung
Erfolgreiche Antwort
{
"push_plan_info": [
{
"plan_id": "push_20231111",
"plan_description": "Double 11 Gesamtpush-Plan",
"count": 15,
"create_time": "2023-11-01T10:00:00Z",
"last_used_time": "2023-11-11T20:30:00Z"
}
],
"total": 1
}
Fehlgeschlagene Antwort
{
"error": {
"code": 1003,
"message": "Parameterwert ist ungültig"
}
}
Msgid basierend auf Push-Plan abfragen
Mit dieser Schnittstelle können Sie die zugehörigen Nachrichten-IDs des angegebenen Push-Plans innerhalb des letzten Monats abrufen. Die Batch-Abfrage der zugehörigen Nachrichtendaten mehrerer Pläne wird unterstützt.
Endpunkt
GET /v4/status/plan/msg/?plan_ids=xxxxxx,xxxxxx&start_date=yyyy-MM-dd&end_date=yyyy-MM-dd
Anfrageparameter
| Parametername | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| plan_ids | string | Ja | Liste der Push-Plan-IDs, bei mehreren IDs durch englische Kommas getrennt. Es können maximal 1.000 IDs angegeben werden. |
| start_date | string | Ja | Startdatum (Format: yyyy-MM-dd). Das Startdatum muss innerhalb der letzten 30 Tage liegen, und das Enddatum darf nicht vor dem Startdatum liegen. |
| end_date | string | Ja | Enddatum (Format: yyyy-MM-dd). Das Intervall zwischen Start- und Enddatum darf maximal 31 Tage betragen. |
Beispielanfrage
GET /v4/status/plan/msg/?plan_ids=push_20231101,push_20231102&start_date=2023-11-01&end_date=2023-11-15
Rückgabeparameter-Beschreibung
Erfolgreiche Antwort
{
"push_20231101": {
"msg_ids": ["msg_001", "msg_002"]
},
"push_20231102": {
"msg_ids": ["msg_003"]
}
}
Fehlgeschlagene Antwort
{
"error": {
"code": 21044,
"message": "Das Zeitintervall überschreitet einen Monat."
}
}
Push-Plan löschen
Diese API wird verwendet, um einen Push-Plan zu löschen. Durch die Übergabe der plan_id führt das System die Löschoperation je nach Existenz der plan_id aus.
Endpunkt
DELETE v4/push_plan/{plan_id}
Anfrageparameter
| Parametername | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| plan_id | string | Ja | Eindeutige Kennung des Push-Plans |
Beispielanfrage
curl -X DELETE http://127.0.0.1/v4/push_plan/push_20231001_001 -u "appKey:appSecret"
Rückgabeparameter-Beschreibung
Erfolgreiche Antwort
{
"plan_id": "push_20231001_001"
}
Fehlgeschlagene Antwort
{
"error": {
"code": 27305,
"message": "Plan-ID existiert nicht"
}
}
Fehlercode-Beschreibung
| Fehlercode | Beschreibung | Vorgeschlagene Vorgehensweise |
|---|---|---|
| 21015 | Anfrageparameter für die Erstellung eines Push-Plans sind fehlerhaft | Prüfen Sie, ob die Typen von plan_id oder plan_description korrekt sind |
| 27300 | Die Push-Plan-Kennung ist ungültig | Prüfen Sie, ob plan_id den Namensregeln entspricht |
| 27301 | Die Push-Plan-Beschreibung ist ungültig | Prüfen Sie, ob plan_description den Vorgaben entspricht |
| 27303 | Die Push-Plan-Kennung ist leer | Geben Sie beim Erstellen eines Push-Plans eine gültige Kennung an |
| 27304 | Die Länge der Push-Plan-Kennung überschreitet das Limit | Stellen Sie sicher, dass die Länge der Push-Plan-Kennung unter 50 Zeichen liegt |
| 21004 | Berechtigungsprüfung für die Erstellung eines Push-Plans fehlgeschlagen | Prüfen Sie, ob der Aufrufer Zugriffsrechte auf die Schnittstelle hat |
| 27000 | Interner Serverfehler | Wenden Sie sich an den technischen Support oder versuchen Sie es erneut |
| 1003 | Die Abfrageparameter für den Push-Plan sind ungültig | Prüfen Sie, ob page_index/page_size größer als 0 sind |
| 21004 | Berechtigungsprüfung für die Abfrage des Push-Plans fehlgeschlagen | Prüfen Sie, ob der Aufrufer Zugriffsrechte auf die Schnittstelle hat |
| 27302 | Obergrenze der Push-Plan-Nutzung überschritten | Wenden Sie sich an den technischen Support, um das Limit zu erhöhen |
| 21009 | Interner Systemfehler, kein erneuter Versuch möglich | Wenden Sie sich an den technischen Support |
| 23001 | Berechtigungsprüfung für die Abfrage von Msgid nach Push-Plan fehlgeschlagen | Prüfen Sie, ob der Aufrufer Zugriffsrechte auf die Schnittstelle hat |
| 3010 | API-Aufrufvolumen der Abfrageschnittstelle überschreitet das Limit | Wenden Sie sich an den technischen Support |
| 23002 | Der übergebene pl-Parameter für die Msgid-Abfrage nach Push-Plan ist ungültig | Prüfen Sie die Gültigkeit der plan_ids oder ob Datumsparameter übergeben wurden |
| 21003 | Das übergebene Datum ist ungültig | Prüfen Sie die Gültigkeit des Datums |
| 21044 | Das Intervall zwischen Start- und Enddatum überschreitet einen Monat | Stellen Sie sicher, dass das Intervall weniger als einen Monat beträgt |

