我试图获取Google文档的HTML版本,以期在模板场景中使用:
function getAsHtml(fileId){
var file = Drive.Files.get(fileId);
var htmlLink = file.exportLinks[MimeType.HTML];
var token = ScriptApp.getOauthToken();
var options = {
headers : {
Authorization : 'Bearer ' + token
}
}
var resp = UrlFetchApp.fetch(htmlLink, options);
return resp.getContentText();
}
问题是这会返回Google登录页面。当我在浏览器中访问htmlLink
时,它会下载正常,因为我已登录。所以这让我觉得这种授权方法在这里不起作用。如果不使用OAuth令牌,应用程序如何使用Drive Api导出Google文档?
答案 0 :(得分:2)
代码对我有用。您可能需要更换
var token = ScriptApp.getOauthToken();
与
var token = ScriptApp.getOAuthToken();