将Oauth权限设置为特定的Drive文件?

时间:2014-03-24 16:54:43

标签: javascript google-chrome-extension google-drive-api

我想在用户的云端硬盘中读取一个特定的,共享的私有电子表格(它是可以访问此电子表格的一组用户的私有扩展程序,我使用Oauth来确定用户是否与电子表格共享 - 或者有更好的方法吗?)。

有没有办法将范围/权限限制为只有一个文件,因此它不会请求访问用户的整个驱动器?

1 个答案:

答案 0 :(得分:1)

有两种方法可以限制权限。

  1. 您可以使用https://www.googleapis.com/auth/drive.readonly请求只读。可能不是你想要的东西,但我想我会把它包括在内以便完整。
  2. 您可以请求https://www.googleapis.com/auth/drive.file,以限制对应用创建的文件的访问权限,或与之共享的文件。因此,对于此选项,您需要进入云端硬盘并将文件共享到应用程序。
  3. 编辑:我刚试过这个,使用非服务帐户,它不起作用。它是否只适用于服务帐户,还是只是一个bug,我不知道。可能的解决方法可能是使用选择器。