找不到OAuth客户端 - Google Apps脚本 - BigQuery

Vin*_*eph 3 google-apps-script google-bigquery

我正在尝试使用App Script将BigQuery结果加载到Google电子表格中.这是我的代码

function runQuery() {
var projectId = 'xxxxx';

var request = {
  query: 'select * from ASRLogs.LocationBasedClicks;'
};

var queryResults = BigQuery.Jobs.query(request,projectId);
var jobId = queryResults.jobReference.jobId;

// Check on status of the Query Job. 
var sleepTimeMs = 500;

while(!queryResults.jobComplete)
{
   Utilities.sleep(sleepTimeMs);
   sleepTimeMs *=2;
   queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
}

// Get all the rows of the result. 
var rows = queryResults.rows;
while (queryResults.pageToken) {
   queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
       pageToken: queryResults.pageToken
   });
   rows = rows.concat(queryResults.rows);
}

if (rows) {
     var spreadsheet = SpreadsheetApp.create("BigQuery Results");
     var sheet = spreadsheet.getActiveSheet();

     // Append the headers
     var headers = queryResults.schema.fields.map(function(field) {
       return field.name;
     });
     sheet.appendRow(headers)

     // Append the results. 
     var data = new Array(rows.length);
     for (var i = 0; i < rows.length; i ++){
       var cols = rows[i].f;
       data[i] = new Array(cols.length);
       for (var j =0; j < cols.length; j++){
         data[i][j] = cols[j].v;
       }
     }
     sheet.getRange(2,1,rows.length,headers.length).setValue(data);

     Logger.log('Results spreadsheet created: %s', spreadsheet.getUrl());
} else {
  Logger.log('No rows returned.')
}
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

错误:invalid_client
未找到OAuth客户端.
请求详细信息
- cookie_policy_enforce = false
- scope = https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/spreadsheets
- response_type = code gsession
- redirect_uri = https://script.google .COM/oauthcallback
- ACCESS_TYPE =离线
- approval_prompt =力
-状态= ACjPJvHwuS-深水-j9b5vlH_Ul4VokI3QRANL-gwa7YWxz6-RFelZBuLQ2aiiGldHRgR89sMnvlgpsmSOnlquEY45oTt1IgZHWfoWq5e52Jf6l_G-5yPpPwCf40Dkv_JYR9welQPrQ
- client_id=734978265744@developer.gserviceaccount.com
- HL = EN

我错过了什么吗?我做了以下事情.

  1. 在Google Serveices中启用了BigQuery API
  2. 在项目的开发人员控制台中启用了BigQuery.

小智 9

检查您的客户端ID或密码是否在代码中不包含任何空格 - 这是我从控制台复制信息时没有注意到的问题