谷歌应用程序编写Web应用程序脚本以在用户's的myDrive文件夹仅将文件发送到MY Drive(应用程序的创
Google Apps Script Web app to create folder in user's myDrive folder only sends files to MY my Drive (the creator of the app)
我正在编写一个网络应用程序,它将允许学生点击一个按钮来创建一组文件夹&从电子表格中提取的驱动器中的文件。我的问题是,出于某种原因,当其他人点击网络应用程序中的按钮时,文件夹总是在我自己的驱动器中创建的,而不是学生!
编辑:它将正确的用户识别为活动用户,但仍然在我的驱动器中创建文件,而不是他们的文件
我以前做过这样的应用程序,可以将文件(而不是文件夹)复制到用户的驱动器中,这些应用程序运行良好,但出于某种原因,这并没有。是因为我正在创建一个全新的文件夹而不是复制它吗?我之前创建的网络应用程序总是请求用户允许查看他们的驱动器&编辑文件夹等,但这一个没有。我不明白我做错了什么。有什么想法吗?
我甚至尝试将所有权设置为用户,但它仍然是在我自己的驱动器中创建的,这让我抓狂。有没有办法将文件夹移动到用户的"我的免下车应用程序"脚本中?我在文档中找不到它。
var sheet = '1kM7GeBubLRDC_L_G0rrlddHARSL59DkmWco6Z72gJAg';
var ss = SpreadsheetApp.openById(sheet).getActiveSheet(); //SPREADSHEET
var netID = Session.getActiveUser();
var title = ss.getRange("D1").getValue();
var mainFolder = DriveApp.createFolder(title);
var mainFolderID = mainFolder.getId();
var portfolio = DriveApp.getFolderById(mainFolderID);
portfolio.setOwner(netID + "@nyu.edu");
Logger.log(getOwner(portfolio));
这里的问题在于脚本是如何发布的,您将其设置为按自己的方式执行,因此项目是在驱动器上创建的。
在"作为web应用程序部署…"设置下,选中选项"作为执行应用程序" 请参阅:https://developers.google.com/apps-script/guides/web#deploying_a_script_as_a_web_app
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 将文件从应用程序文件夹复制到JQM/Phonegap应用程序中的根文件夹
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 下载HTML5/Javascript MOBILE应用程序中的PDF文件
- 如何在dojo应用程序构建概要文件中加载json文件
- 如何从Node Webkit应用程序中退出外部CMD文件
- 访问离线jquery应用程序中的本地文件
- 使用angularjs和node.js时的Web应用程序文件夹结构
- 咕噜咕噜的usemin无法使用应用程序文件夹中的脚本
- 英特尔 XDK:播放不在应用程序文件夹中的音频
- 使用 requirejs 并尝试将 javascript 优化为供应商文件和应用程序文件
- 如何将多个 angularjs 文件编译为单个应用程序文件
- Chrome应用程序文件系统不存在
- Backbone.js模型urlRoot网络应用程序文件夹名称被追加了两次
- AngularJS应用程序文件结构
- Google Drive API;谷歌实时API -我可以把一个实时文件在应用程序文件夹
- 电子桌面应用程序文件结构
- 当我尝试使用茉莉花测试时,应用程序文件夹没有在ext . application中加载
- web服务-托管应用程序:文件权限,将参数从javascript传递到应用程序
- 如何使用 Commonjs 在视图中获取主干应用程序文件变量