Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 将Google应用程序脚本权限限制为仅访问其创建的文件_Google Apps Script - Fatal编程技术网

Google apps script 将Google应用程序脚本权限限制为仅访问其创建的文件

Google apps script 将Google应用程序脚本权限限制为仅访问其创建的文件,google-apps-script,Google Apps Script,是否可以授予Google应用程序脚本在用户的Google Drive中创建文件的权限,然后只对这些文件具有编辑/删除权限,而不对任何其他文件具有写入权限 据我所知,我需要的权限是dependencies.enabledavancedservices[].serviceId下的drive.file,它在Google drive API v3中可用,但Google应用程序脚本只支持v2(至少在“Advanced Google Services”对话框中可以看出) 有没有办法把我丢失的drive.fi

是否可以授予Google应用程序脚本在用户的Google Drive中创建文件的权限,然后只对这些文件具有编辑/删除权限,而不对任何其他文件具有写入权限

据我所知,我需要的权限是
dependencies.enabledavancedservices[].serviceId
下的
drive.file
,它在Google drive API v3中可用,但Google应用程序脚本只支持v2(至少在“Advanced Google Services”对话框中可以看出)


有没有办法把我丢失的
drive.file
放入GAS中?或者谷歌是否宣布了将v3引入天然气的计划?或者用另一种方法限制我的脚本只对它创建的文件具有写访问权限?

我认为您的目标可以实现。这个方法怎么样?为了实现您的目标,使用Web应用程序如何?我认为,当Web应用部署为
时,将应用执行为:访问Web应用的用户
谁有权访问应用:任何人
https://www.googleapis.com/auth/drive.file
作为范围,您的目标可以实现。在这种情况下,脚本需要作为查看器与用户共享。顺便说一句,
drive.file
的范围可用于高级Google服务的驱动API(v2)。如果要使用驱动器API v3,则需要使用
UrlFectchApp
向端点发出请求。虽然高级谷歌服务的驱动API版本可能会在将来更新,但我不确定。对于这种情况,我深表歉意。若要了解您正在尝试执行的操作,您希望通过脚本在用户a的驱动器中创建一个文件,并对该文件拥有编辑权限,但对其他文件没有权限?如果是这样,@Tanaike关于使用网络应用程序的建议可能会奏效。您还可以从脚本中创建文件,并将其设置为自动与用户共享,这是一个可接受的解决方案吗?@AMolina主要是,我希望我的脚本能够在用户的驱动器中创建脚本,而不会让他们看到“此脚本可以编辑、创建和删除您的所有Google驱动器文件”在权限请求中。“这个脚本可以编辑和删除它在你的谷歌硬盘中创建的文件。”我会更满意。没有办法更改权限页面上显示的消息,因此无法在其中获取你想要的内容。我建议你遵循@Tanaike的web应用的想法。我认为你的目标是可以实现的。这个方法怎么样?为了实现您的目标,使用Web应用程序如何?我认为,当Web应用部署为
时,将应用执行为:访问Web应用的用户
谁有权访问应用:任何人
https://www.googleapis.com/auth/drive.file
作为范围,您的目标可以实现。在这种情况下,脚本需要作为查看器与用户共享。顺便说一句,
drive.file
的范围可用于高级Google服务的驱动API(v2)。如果要使用驱动器API v3,则需要使用
UrlFectchApp
向端点发出请求。虽然高级谷歌服务的驱动API版本可能会在将来更新,但我不确定。对于这种情况,我深表歉意。若要了解您正在尝试执行的操作,您希望通过脚本在用户a的驱动器中创建一个文件,并对该文件拥有编辑权限,但对其他文件没有权限?如果是这样,@Tanaike关于使用网络应用程序的建议可能会奏效。您还可以从脚本中创建文件,并将其设置为自动与用户共享,这是一个可接受的解决方案吗?@AMolina主要是,我希望我的脚本能够在用户的驱动器中创建脚本,而不会让他们看到“此脚本可以编辑、创建和删除您的所有Google驱动器文件”在权限请求中。“这个脚本可以编辑和删除它在你的谷歌硬盘中创建的文件。”我会更满意。没有办法更改权限页面上显示的消息,因此无法在其中获取你想要的内容。我建议您遵循@Tanaike的web应用程序理念。