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
我错过了什么吗?我做了以下事情.
| 归档时间: |
|
| 查看次数: |
24543 次 |
| 最近记录: |