如何在不全局共享 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');
有没有办法在不共享 link 的情况下获得相同的结果?
Google 应用程序脚本构建在电子表格中。我可以通过代码授予电子表格访问权限吗?
如果 FileID
的文件在您的 Google 驱动器中,如何使用驱动器服务检索数据如下?
发件人:
var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentText();
收件人:
var data = DriveApp.getFileById(FileID).getBlob().getDataAsString();
- 通过此修改,可以从
FileID
的文件中检索数据,而无需公开共享。
参考:
我正在 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');
有没有办法在不共享 link 的情况下获得相同的结果?
Google 应用程序脚本构建在电子表格中。我可以通过代码授予电子表格访问权限吗?
如果 FileID
的文件在您的 Google 驱动器中,如何使用驱动器服务检索数据如下?
发件人:
var data = UrlFetchApp.fetch("https://drive.google.com/uc?id=" + FileID + "&export=download").getContentText();
收件人:
var data = DriveApp.getFileById(FileID).getBlob().getDataAsString();
- 通过此修改,可以从
FileID
的文件中检索数据,而无需公开共享。