4

我对 Google Apps 脚本相当陌生。我正在使用 Google 的功能通过应用脚本访问 DFA/DCM Trafficking and Reporting API,而无需使用 OAuth。

当我运行 DCM 报告然后转换为 google 表格时,我无法弄清楚如何使用我提供的任一 URL 来下载 CSV。

这是我正在使用的代码。

  var file =  DCM.Reports.run(profile.profileId,30792432);
  var file2 =  DCM.Files.get(30792432, file.id);
  //wait till running of the report is complete.
  file2 =  DCM.Files.get(30792432, file.id);
  var response = UrlFetchApp.fetch(file2.urls.browserUrl);

我也尝试使用:

  file2.urls.apiUrl(); 

对于UrlFetchApp服务,但这也不起作用。

任何有关如何执行 url 以将文件下载为我可以粘贴到谷歌表格中的对象的帮助将不胜感激。

4

1 回答 1

1

使用 apiurl 调用时,将 ScriptApp 授权承载作为标头添加到参数中。就像是:

var token = ScriptApp.getOAuthToken();

var headersOptions = { 
  Authorization : 'Bearer '  + token
  };

var options = { 
  headers : headersOptions
  };

var csvDoc = UrlFetchApp.fetch(file2.url.apiurl, options);
于 2016-05-12T02:43:26.810 回答