错误:GoogleJsonResponseException:对 bigquery.jobs.get 的 API 调用失败并出现错误:未找到:作业 YXZ

Posted

技术标签:

【中文标题】错误:GoogleJsonResponseException:对 bigquery.jobs.get 的 API 调用失败并出现错误:未找到:作业 YXZ【英文标题】:Error: GoogleJsonResponseException: API call to bigquery.jobs.get failed with error: Not found: Job YXZ 【发布时间】:2020-08-10 19:54:23 【问题描述】:

我们构建了一个 Google 表格扩展程序,允许用户将表格上传到 BigQuery。它基于 Gapps 脚本。相当简单。该扩展程序将工作表作为 BigQuery 表“发送”到 BigQuery。它名为 BigQuery Uploader for Google Sheets,您可以在 Chrome 商店中查看。

上传者创建作业以在 BQ 中创建表,然后我们等待并询问作业状态。它适用于 99% 的实例 - 上传进入,我们从 BQ API 收到“成功消息”。该扩展每天上传数千次,失败率低于 5%(包括人为输入错误)。

但是,我们收到了来自用户的随机投诉,他们收到了此类错误: 错误:GoogleJsonResponseException:对 bigquery.jobs.get 的 API 调用失败并出现错误:未找到:作业 project_id:job_id 其中 project_id 和 job_id 是变量。上传本身可以正常工作,只是来自 BQ API 的状态消息显示错误,而它应该显示“成功”,这让我们的用户感到困惑。

我们一直在用头撞墙,我们无法弄清楚为什么这条消息会如此随机地出现。这个问题来来去去。

有人遇到过同样的问题吗?

DZ

【问题讨论】:

【参考方案1】:

尝试像这样添加位置:

while (queryResults.pageToken) 
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, 
  pageToken: queryResults.pageToken,
  location: bigQuerySettings.location
);
rows = rows.concat(queryResults.rows);

这对我有用。希望它也适合你。

【讨论】:

以上是关于错误:GoogleJsonResponseException:对 bigquery.jobs.get 的 API 调用失败并出现错误:未找到:作业 YXZ的主要内容,如果未能解决你的问题,请参考以下文章

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理

PHP的错误处理