我的应用程序使用Google Drive API读取用户已上传到其Drive存储区的文件,并将文件和文件夹写入同一目录。用户使用自己的帐户/凭据登录。
我目前的理解是,在这种情况下,我可以使用的唯一范围(访问级别)是“完全驱动器访问”。
这是正确的说法吗?
Dropbox支持一个“ Apps”文件夹,在该文件夹中,我可以使用它们的API进行读取/写入,而同时又限于自己的区域。我感到惊讶的是Google没有提供类似的功能,因为当我需要访问的只是一个目录(以及其中的所有子目录,无论我是否要访问)时,我的用户可能都不希望授予对其整个云端硬盘存储空间的读/写访问权限创建或用户创建)。
要提供更多信息,我的应用是抽认卡应用。我希望用户至少能够上载包含要由应用程序读取的数据的电子表格。但是,如果我不需要全部数据访问权限,用户会喜欢它。
答案 0 :(得分:0)
我认为简单的答案是... Google云端硬盘没有Dropbox或OneDrive之类的“应用”目录,如果某个应用想要访问用户上传到云端硬盘的文件,则基本方法是授予对云端硬盘中所有文件的访问权限。
“ drive.file”作用域可能对某些人有用,因为它似乎可以访问用户确定的单个文件。用户如何确定文件?根据下面的帖子,他们会将文件从云端硬盘应用发送到我的应用。
Google Drive api scope and file access (drive vs drive.files)
我认为这是使用Drive API(不使用服务帐户)读取用户文件的仅有的两个权限选项。
答案 1 :(得分:0)
有用于此目的的Application Data文件夹。
要仅限制应用访问其文件夹,可以设置
const SCOPES = "https://www.googleapis.com/auth/drive.appfolder"
在此处了解更多信息:https://developers.google.com/drive/api/v2/about-auth