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



我正在Google App Script中构建一个XML解析器,它从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的文件在您的Google Drive中,那么使用Drive服务检索数据如何?

发件人:

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

收件人:

var data = DriveApp.getFileById(FileID).getBlob().getDataAsString();
  • 通过此修改,可以在不公开共享的情况下从FileID的文件中检索数据

参考:

  • 驱动器服务

最新更新