Google Drive api范围和文件访问权限(drive vs drive.files)

时间:2014-03-14 10:53:44

标签: google-api google-drive-api google-api-client

我为我创建了两个刷新令牌:

一个
SCOPE = 'https://www.googleapis.com/auth/drive'

和另一个

SCOPE = 'https://www.googleapis.com/auth/drive.file'

我试图获取有关文件的信息(使用get方法) 使用SCOPE drive.files 时可以获得一些文件,有些文件只有在使用更宽范围驱动

时才能获得

但我无法弄清楚是什么原因造成的?文件位于不同的文件夹中,但有一个共享的根文件夹。

2 个答案:

答案 0 :(得分:8)

不同之处在于,'drive.file'仅授予您您的应用创建的文件或用户明确与您的应用共享的文件的权限,而'drive'则允许您的应用获取用户驱动器中的所有文件。

https://developers.google.com/drive/web/scopes

答案 1 :(得分:0)

您应该真正研究使用drive.file,这是他们试图推送用户的地方。我本人只是与之抗争,发现如果使用drive.file范围,则可以随后打开使用API​​来选择文件类型的文件,但是如果设置为 正确的AppID。

参见此处:https://developers.google.com/picker/docs/#gdata

如果您未设置AppID,则可以克服404错误。