Bestimmte Datensätze nach UUID abrufen
Dieses Codeschnipsel zeigt Ihnen, wie Sie einen bestimmten Datensatz abrufen können, indem Sie eine Nachricht oder Anruf UUID. Es ist auch möglich, eine durch Komma getrennte Liste von UUIDs anzugeben, um z. B. mehrere Datensätze abzurufen:
Wenn Datensätze, die einer der angegebenen UUIDs entsprechen, nicht gefunden werden, wird eine Liste dieser Datensätze in der Antwort unter Verwendung der ids_not_found Feld, zum Beispiel:
{
...
"ids_not_found": "7b10a0c2-1a05-11eb-bad9-38f9d331649,7b1091b8-1a05-11eb-bad9-38f9d331493"
...
}
HINWEIS: Dies ist ein synchroner Aufruf, der so lange blockiert, bis er eine Antwort liefert.
Beispiel
| Schlüssel | Beschreibung |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET | Your Vonage API secret (also available on your dashboard). |
ACCOUNT_ID | The account ID (same as |
REPORT_DIRECTION | Either |
REPORT_PRODUCT | Specifies the product for which reports and records are obtained. Can be one of |
ID | The UUID of the message or call to retrieve a record for. It is possible to specify a comma-separated list of UUIDs to retrieve multiple records. |
Schreiben Sie den Code
Fügen Sie Folgendes zu load-records-sync-id.sh hinzu:
curl -u "$VONAGE_API_KEY:$VONAGE_API_SECRET" \
"https://api.nexmo.com/v2/reports/records?account_id=$ACCOUNT_ID&product=$REPORT_PRODUCT&direction=$REPORT_DIRECTION&id=$ID"Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Probieren Sie es aus
Legen Sie die austauschbaren Variablen für Ihren Account fest.
Für dieses Beispiel setzen Sie
REPORT_PRODUCTzuSMS.Legen Sie anhand der Tabelle die Werte für die übrigen Variablen fest.
Führen Sie das Skript aus und Sie erhalten eine Antwort ähnlich der folgenden:
{
"_links": {
"self": {
"href": "https://api.nexmo.com/v2/reports/records?account_id=abcd1234&product=SMS&direction=outbound&id=15000000E1F8B123"
}
},
"request_id": "0ec00351-5357-4321-9a08-fa3d4a4e1234",
"request_status": "SUCCESS",
"id": "15000000E1F8B123",
"received_at": "2020-06-04T11:55:42+0000",
"price": 0.0,
"currency": "EUR",
"account_id": "abcd1234",
"product": "SMS",
"direction": "outbound",
"include_message": false,
"items_count": 1,
"records": [
{
"account_id": "abcd1234",
"message_id": "15000000E1F8B123",
"client_ref": null,
"direction": "outbound",
"from": "Vonage APIs",
"to": "447700123456",
"network": "23410",
"network_name": "Telefonica UK Limited",
"country": "GB",
"country_name": "United Kingdom",
"date_received": "2020-06-01T15:08:10+0000",
"date_finalized": "2020-06-01T15:08:11+0000",
"latency": "1366",
"status": "delivered",
"error_code": "0",
"error_code_description": "Delivered",
"currency": "EUR",
"total_price": "0.03330000"
}
]
}