Google apps script 如何在不共享全局链接的情况下从Google Drive解析XML文件

Google apps script 如何在不共享全局链接的情况下从Google Drive解析XML文件,google-apps-script,xml-parsing,Google Apps Script,Xml Parsing,我正在Google应用程序脚本中构建一个XML解析器,witch从Google Drive获取XML。目前,只有当XML文件的链接是全局共享的时,我才能让它工作 function XmlChecker(FileID){ var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentTex

我正在Google应用程序脚本中构建一个XML解析器,witch从Google Drive获取XML。目前,只有当XML文件的链接是全局共享的时,我才能让它工作

   function XmlChecker(FileID){ 
     var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentText();
     var xml = XmlService.parse(data);
     var root = xml.getRootElement();
     
     var namespace = XmlService.getNamespace('http://www.editeur.org/onix/2.1/short'); 
  • 有没有办法在不共享链接的情况下获得相同的结果

  • 谷歌应用程序脚本构建在电子表格中。我可以通过代码访问电子表格吗


如果
FileID
的文件在您的谷歌硬盘中,那么使用如下硬盘服务检索数据如何

发件人: 致:
  • 通过此修改,可以从
    FileID
    文件检索数据,而无需公开共享
参考:
var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentText();
var data = DriveApp.getFileById(FileID).getBlob().getDataAsString();