javascript - 我正在尝试执行 GET/POST 请求并定义选项变量两次。第二个定义覆盖第一个

标签 javascript google-apps-script httprequest urlfetch

我正在尝试执行 GET/POST 请求并定义选项变量两次。第二个定义覆盖第一个定义,而我的授权 token 仅位于第一个定义中。

因此,当我发出请求时,我没有传递授权 token ,这会导致“需要登录”错误。

如何解决这个问题?

function DBMdownload() {
var url = "https://www.googleapis.com/doubleclickbidmanager/v1/query/000000000";
  var options = {
    'method': 'get',
    'headers': {'Authorization': ('Bearer ' + ScriptApp.getOAuthToken())}
     };
  var options = {
    'method' : 'post',
    'contentType' : 'application/json',
     };
var response = UrlFetchApp.fetch(url, options); 
var responseData = JSON.parse(response.getContentText());
}

更新

function DBMdownload() {
var url = "https://www.googleapis.com/doubleclickbidmanager/v1/query/608174710";
  var options = {
    'method': 'get',
    'headers': {'Authorization': ('Bearer ' + ScriptApp.getOAuthToken())}
     };
var response = UrlFetchApp.fetch(url, options);

function DBMdownload2() {
  var options2 = {
    'method' : 'post',
    'contentType' : 'application/json',
     };
var response2 = UrlFetchApp.fetch(url, options);
var responseData = JSON.parse(response2.getContentText());
}
}

最佳答案

布莱恩,

您当前的方法是覆盖选项对象,这就是您的调用不发送 token 的原因。

您可以拆分这些函数,让 get 和 post 函数将 URL 和其他属性作为参数发送,或者删除 options 对象的第一个声明并添加 headers 到最后一个。

关于javascript - 我正在尝试执行 GET/POST 请求并定义选项变量两次。第二个定义覆盖第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503891/

相关文章:

javascript - CSS3 动画与点击冲突

javascript - 查找字符串行是否嵌套或者是另一行的子行

javascript - 如何通过 Google API 创建 Google 文档

javascript - 在 vuejs 中加载更多按钮

python - 如何更新 Google 应用程序脚本中的 mailgun 路由

javascript - Google Apps 脚本 - 以字符串形式发送电子邮件

javascript - 未处理的 promise 拒绝警告 : SyntaxError: Unexpected token o in JSON at position 1

php - 如何访问 Django 中的 http 数组参数?

ios - NSURLSession 正确获取数据,但在 Task.resume() 之后不返回任何内容

javascript - 将更多图像添加到 Canvas 以进行拖放