GASでBigQueryのデータを取得するとエラーになる

Google SpreadsheetにBigQueryから取得したデータを挿入したく、
GoogleAppsScriptで下記のコードを書いているのですが、
13行目の「queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId・・」のところで
GoogleJsonResponseException:
API call to bigquery.jobs.getQueryResults failed with error: Not found: Job <プロジェクトID>:<ジョブID>

のエラーが発生します。

エラーメッセージを見る限りではプロジェクトIDとジョブIDが見つからない(誤っている)とのことですが
これらは間違ってないことを確認しています。

また、このエラーが出たときにはJobs.queryにLocationを追加すると良いとの情報を目にしたので
それも試しましたが、エラーは変わらず、解決しませんでした。

解決方法をご存知の方がいらっしゃいましたらご教示いただけないでしょうか。

GoogleAppsScript

1 const queryResults = BigQuery.Jobs.query( 2 { 3 useLegacySql: false, 4 query: query, 5 location: 'asia-northeast2', 6 }, 7 projectId 8 ); 9 const jobId = queryResults.jobReference.jobId; 10 11 let rows = queryResults.rows; 12 while (queryResults.pageToken) { 13 //★↓ここでエラーが出る 14  queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, { 15 pageToken: queryResults.pageToken 16 }); 17 rows = rows.concat(queryResults.row); 18 } 19 if (!row) { 20 return null; 21 }

コメントを投稿

0 コメント