如何使用Google App Scripts中的网址下载文件

时间:2016-02-22 00:06:27

标签: google-apps-script google-spreadsheet-api

我是Google App Scripts的新手。我使用Google的功能通过App Scripts访问DFA / DCM广告投放管理和报告API,而无需使用OAuth。

当我运行DCM报告然后转换为Google工作表时,我无法弄清楚如何使用我提供的网址来下载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命令,但这也不起作用。

如何执行网址下载文件作为我可以粘贴到Google表格的对象的任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用apiurl调用时,将ScriptApp授权承载添加为参数中的标头。类似的东西:

var token = ScriptApp.getOAuthToken();

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

var options = { 
  headers : headersOptions
  };

var csvDoc = UrlFetchApp.fetch(file2.url.apiurl, options);