在我的头上。尝试使用容器绑定脚本中的 UrlFetchApp.fetch(url, options) 在 Web 应用程序中运行代码。
问题:容器绑定的文档脚本只能作为activeUser运行。doc 脚本通过复制模板来创建新文档。我希望从模板新创建的文档存储在开发人员拥有的集中文件夹中。我看到两个解决方案。
- 我授予所有域用户查看/编辑开发人员文件夹的权限。
我从一个独立脚本创建了一个 Web 应用程序,该脚本作为有权访问该文件夹的有效用户(开发人员)运行。在这种情况下,文档脚本使用 UrlFetchApp 调用 Web 应用程序,并传入参数(文件夹、文档)。但是,如果可能的话,非常能够弄清楚如何做到这一点。
var unitId = DocumentApp.getActiveDocument().getId(); var unit = DriveApp.getFileById(unitId); var folderId = unit.getDescription() //FoldId for unit is stored in description var folder = DriveApp.getFolderById(folderId); var lesson = DriveApp.getFileById(UNIT.LESSON_TEMPLATE_ID).makeCopy('Lesson - ' + result.getResponseText()); folder.addFile(lesson);//Currently I have the folder shared/edit with domain users. //I would prefer to share/view. However, since the //container-bound doc script runs only as active user, no //can do. Is it possible to build a small web app which //runs as effective user and saves lesson to folder. showLessonSidebar(folderId);
有什么提示吗?