Google apps script 谷歌应用程序脚本用户必须在自己的驱动器上授予权限,才能在应用程序服务器';s路?

Google apps script 谷歌应用程序脚本用户必须在自己的驱动器上授予权限,才能在应用程序服务器';s路?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,嗨,谷歌电子表格脚本 script publisher在publisher的驱动器中有电子表格。该脚本不支持openByURL 问题:谷歌允许用户授权脚本更新用户驱动器中的所有电子表格 那不是脚本所在的地方!为什么用户希望让publisher访问用户驱动器中的所有电子表格 我的要求是:用户和脚本发布者是陌生人。脚本用户拒绝向脚本发布者公开用户的驱动器 Publisher希望在隐藏的脚本函数(scriptnames)中保持专有逻辑不公开 //脚本作为应用程序模板。 函数doGet(){ var a

嗨,谷歌电子表格脚本

script publisher在publisher的驱动器中有电子表格。该脚本不支持openByURL

问题:谷歌允许用户授权脚本更新用户驱动器中的所有电子表格

那不是脚本所在的地方!为什么用户希望让publisher访问用户驱动器中的所有电子表格

我的要求是:用户和脚本发布者是陌生人。脚本用户拒绝向脚本发布者公开用户的驱动器

Publisher希望在隐藏的脚本函数(scriptnames)中保持专有逻辑不公开

//脚本作为应用程序模板。
函数doGet(){
var app=UiApp.createApplication();
url=”https://docs.google.com/spreadsheet/ccc?key=xxx_X“d_uout_uxxxxxxxxxx&usp=共享”;
var doc=SpreadsheetApp.openByUrl(url);
var spreadsheet_link=app.createAnchor(“

电子表格打开”,doc.getUrl()).setId(“

电子表格链接”); 应用程序添加(电子表格链接); 返回应用程序; }
(是的,我知道我可以让publisher通过电子邮件将电子表格发送给用户,但我仍然需要用户授权publisher的脚本,这仍然会导致Google请求授权脚本修改用户驱动器上的所有电子表格。)

如果这是旧有讨论的重演,请道歉。我搜索了一下,没有看到这样的字眼。谢谢

正如谢尔盖所说

回答

授予对驱动器中的电子表格的访问权限并不意味着授予对所有电子表格的访问权限,只允许 用户与脚本发布者共享的内容(或公开或“任何有链接的人”)

我通过尝试访问用户GoogleDrive中的一个私有电子表格进行了测试,该脚本在执行时确实出现了一个错误:

Couldn't open document with id 0Ak2222Ho-SXL222222222222222222: 
You do not have permissions to access the requested document.

我不知道如何根据Serge在评论中所说的内容将问题标记为已回答,因此我将把答案放在这里,希望问题标记为已回答。谢谢

这里有点误会。。。授予对驱动器中电子表格的访问权并不意味着授予对所有电子表格的访问权,只授予用户与script publisher共享的电子表格(或公开共享的电子表格或“任何有链接的人”)的访问权。噢,谢谢Serge。谷歌的权限请求看起来相当全面。我想知道它会吓跑多少用户尝试托管的电子表格。此应用程序希望:在Google Drive中查看和管理您的电子表格更多信息创建新的电子表格查看和修改现有的电子表格与其他人共享电子表格您应该能够将其标记为已回答,尽管可能需要一些延迟。。。。注意它;-)
Couldn't open document with id 0Ak2222Ho-SXL222222222222222222: 
You do not have permissions to access the requested document.