Google 流式插入的 Bigquery 后端错误但未显示在控制台中

Google Bigquery Backend Error with streaming inserts but not display in console

我在进行流式插入时收到来自 Google bigquer 的以下错误:

Error message   Signet::AuthorizationError: Unexpected status code: 500. Server message: { "error": "internal_failure" }

我能理解几乎没有错误,但控制台上没有反映出来,如下所示: 如上图所示,没有 500 个错误,但实际上有 10 500 internal_failure 个错误。

你能告诉我为什么这些错误没有反映在控制台上吗?我如何确保它们不会发生?

这看起来像是获取您的身份验证令牌失败。这种失败甚至会在客户端代码尝试调用 bigquery 之前发生 api,因此您正在查看的控制台准确地代表了流量。

我怀疑这是对 https://accounts.google.com/o/oauth2/token. Perhaps monitoring on outgoing http requests could verify this? (For example, see Getting error 500 when trying to obtain access token from authorization code and Internal_failure while getting refreshtoken using code?)

的请求失败

回到 BigQuery API:当它 returns 一个 http 错误代码 500 时,错误字符串将是 "backendError" 或 "internalError" 之一。 (出于好奇:"backendError" 通常是可重试的,而 "internalError" 可能是永久性失败。)