将Google文档导出为HTML

时间:2015-12-17 18:31:28

标签: google-apps-script

我试图获取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文档?

1 个答案:

答案 0 :(得分:2)

代码对我有用。您可能需要更换

  var token = ScriptApp.getOauthToken();

  var token = ScriptApp.getOAuthToken();