如何使用 Google Apps 脚本中的 url 下载文件
How to download a file using a url in Google Apps Script
我对 Google Apps 脚本还很陌生。我正在使用 Google 的功能通过应用程序脚本访问 DFA/DCM 广告投放管理和报告 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 以将文件作为对象下载到我可以粘贴到 google 工作表中的帮助将不胜感激。
在使用 apiurl 调用时,将 ScriptApp 授权持有者添加为参数中的 header。类似于:
var token = ScriptApp.getOAuthToken();
var headersOptions = {
Authorization : 'Bearer ' + token
};
var options = {
headers : headersOptions
};
var csvDoc = UrlFetchApp.fetch(file2.url.apiurl, options);
我对 Google Apps 脚本还很陌生。我正在使用 Google 的功能通过应用程序脚本访问 DFA/DCM 广告投放管理和报告 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 以将文件作为对象下载到我可以粘贴到 google 工作表中的帮助将不胜感激。
在使用 apiurl 调用时,将 ScriptApp 授权持有者添加为参数中的 header。类似于:
var token = ScriptApp.getOAuthToken();
var headersOptions = {
Authorization : 'Bearer ' + token
};
var options = {
headers : headersOptions
};
var csvDoc = UrlFetchApp.fetch(file2.url.apiurl, options);