如何在不全局共享 Link 的情况下获取从 Google 驱动器解析的 XML 文件

How to get XML File parsed from Google Drive without sharing the Link globaly

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

   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 的文件在您的 Google 驱动器中,如何使用驱动器服务检索数据如下?

发件人:

var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentText();

收件人:

var data = DriveApp.getFileById(FileID).getBlob().getDataAsString();
  • 通过此修改,可以从 FileID 的文件中检索数据,而无需公开共享。

参考: