如何从Google脚本向BigQuery发出正确的HTTP请求

问题描述

我正在使用Google脚本API尝试从BiqQuery获取表的架构...不确定为什么这么麻烦。

我正在发送这样的请求:

let url =  'https://bigquery.googleapis.com/bigquery/v2/projects/'+ projectId +'/datasets/'+ datasetId +'/tables/' +tableId; 

 var response = UrlFetchApp.fetch(url)

我收到此回复:

异常:https://bigquery.googleapis.com的请求失败,返回了代码401。服务器被截断:{“错误”:{“代码”:401,“消息”:“请求缺少必需的身份验证凭据。预期的OAuth 2访问令牌,登录cookie ...(使用MutantHttpExceptions选项检查完整响应)(第68行,文件“ bigQuery”)

我已经能够将数据加载到bigQuery了...不知道为什么这不起作用。我查看了清单中的OAuth字段,该脚本确实可以访问bigQuery ...

将其添加到UrlFetch请求的选项字段中时也没有成功

var authHeader = 'Basic ' + Utilities.base64Encode(USERNAME + ':' + PASSWORD);
    var options = {
      headers: {Authorization: authHeader}
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)