【问题标题】:Error: GoogleJsonResponseException: API call to bigquery.jobs.get failed with error: Not found: Job YXZ错误:GoogleJsonResponseException:对 bigquery.jobs.get 的 API 调用失败并出现错误:未找到:作业 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

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    尝试像这样添加位置:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多