Errors
Errors use a Google-style envelope:
{
"error": {
"code": 401,
"message": "Missing API key",
"status": "UNAUTHENTICATED"
}
}
Common statuses you may see:
INVALID_ARGUMENT(400): missing/invalid parameters, request too largeUNAUTHENTICATED(401): missing/invalid API keyPERMISSION_DENIED(403): account disabledRESOURCE_EXHAUSTED(429): no active plan/credits for the accountINTERNAL(5xx): provider errors, timeouts, unexpected failures