错误: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的主要内容,如果未能解决你的问题,请参考以下文章