Wenn eine API-Anfrage erfolgreich ist, gibt die API einen Statuscode 200 OK zusammen mit den angeforderten Daten im Antworttext zurück. Wenn ein Fehler auftritt, gibt die API einen der von Google APIs definierten kanonischen Fehlercodes zurück, der einem HTTP-Statuscode zugeordnet ist, sowie einen Antworttext mit Fehlerinformationen. Wenn ein Fehler auftritt, sehen Sie sich die Felder message und status im JSON-Antworttext an, um spezifische Details zur Fehlerbehebung zu erhalten.
Fehlerformat
Wenn bei einer Anfrage ein Fehler auftritt, gibt die API einen entsprechenden HTTP-Statuscode und einen JSON-Antworttext zurück. Die Fehlerantwort enthält ein error-Objekt mit der folgenden Struktur:
{
"error": {
"code": 403,
"message": "User does not have sufficient permissions for this property.",
"status": "PERMISSION_DENIED"
}
}
Das error-Objekt enthält die folgenden Felder:
| Feld | Beschreibung |
|---|---|
| code | Der HTTP-Statuscode, z. B. 400, 401, 403, 429 oder 500. |
| Nachricht | Eine kurze Beschreibung des Fehlers. |
| status | Der kanonische Fehlercode, z. B. INVALID_ARGUMENT, UNAUTHENTICATED, PERMISSION_DENIED, RESOURCE_EXHAUSTED oder INTERNAL. |
Häufige Fehler
In der folgenden Tabelle sind häufige Fehler aufgeführt, die von der API zurückgegeben werden.
| HTTP-Statuscode | Kanonischer Code | Grund | Beschreibung |
|---|---|---|---|
| 400 | INVALID_ARGUMENT |
Ungültige Anfrage | Die Anfrage ist falsch formatiert. Dies kann durch fehlende oder ungültige Parameter verursacht werden, z. B. durch einen falschen Zeitraum oder einen fehlerhaft formatierten Filter. |
| 401 | UNAUTHENTICATED |
Ungültige Anmeldedaten | Die Anfrage enthält keine gültigen Authentifizierungsdaten für die Zielressource. Dies kann passieren, wenn das OAuth 2.0-Zugriffstoken fehlt, ungültig oder abgelaufen ist. Folgen Sie der Anleitung unter Mit OAuth 2.0 authentifizieren, um ein gültiges Token zu erhalten. |
| 403 | PERMISSION_DENIED |
Unzureichende Berechtigungen | Der authentifizierte Nutzer hat keinen Zugriff auf die angeforderte Google Analytics-Property. |
| 429 | RESOURCE_EXHAUSTED |
Kontingent überschritten | Die Anfrage wurde abgelehnt, weil die API-Kontingentlimits erreicht wurden. Weitere Informationen finden Sie unter Limits und Kontingente für die Data API. Möglicherweise überschreiten Sie die Limits pro Projekt oder pro Property. |
| 500 | INTERNAL |
Interner Serverfehler | Ein unerwarteter Serverfehler ist aufgetreten. Das ist in der Regel nur vorübergehend. Es wird empfohlen, die Anfrage mit exponentiellem Backoff zu wiederholen. Um eine Überschreitung der Kontingente für Serverfehler zu vermeiden, ist es wichtig, einen exponentiellen Backoff mit Wiederholungslimits zu implementieren. |
| 503 | UNAVAILABLE |
Dienst nicht verfügbar | Dieser Dienst ist vorübergehend nicht verfügbar. Das ist in der Regel nur vorübergehend. Es wird empfohlen, die Anfrage mit exponentiellem Backoff zu wiederholen. Um eine Überschreitung der Kontingente für Serverfehler zu vermeiden, ist es wichtig, exponentiellen Backoff mit Wiederholungslimits zu implementieren. |