【发布时间】:2013-06-03 18:54:37
【问题描述】:
我在使用 Google Drive 开发的应用程序时遇到问题。
我有一个 Google 群组,里面有一些用户,我与这个群组共享一个集合。 当我尝试使用 Google Drive API (files().list()) 查找此集合时,作为该组的用户之一,该集合正确显示。
但是,如果我将另一个用户添加到组中(使用 API 或 Google CPanel),并尝试以该用户身份使用 Google Drive API 查找集合,则集合不会显示,就好像该用户不是即使他在允许查看该集合的组中,也能够看到它。
如果我通过浏览器手动打开收藏集,则收藏集将通过 Drive API 显示。
这是正常行为吗?在我的用例中,我不能期望用户在他们的浏览器中打开与他们共享的每个集合以使应用程序正常工作。
有什么见解吗?
【问题讨论】:
-
这不是预期的,您可以使用
sharedWithMe查询 files.list 以查看它是否被列出? -
@burcu-dogan 似乎 sharedWithMe 选项仅显示与用户直接共享的文件,在我的情况下,它是通过一个组,我已经确认它没有显示这个选项,无论用户该组的。如果没有该选项,我再次尝试并得出相同的结论:只有在我在浏览器中打开文件夹后,该集合才会在 API 的答案中列出,否则不会显示。请注意,我正在尝试列出查询其标题的文件,也许它是相关的:q="title ='foldername'"
-
我认为应该在用户打开文件后看到它们。这是一个确认。我说的对吗?
-
在这种情况下: 1/ 如果我们需要依赖用户交互,那么拥有 API 有什么意义 2/ 当我们第一次与组共享文件夹时,用户不需要打开文件,无需确认,文件立即通过 API 列出。该问题仅发生在之后添加到该组的用户身上。这种行为对我来说似乎不一致。
-
@brian,这听起来像是一个错误。我正在检查这是否是故意的。
标签: google-drive-api google-groups google-groups-api