2013-06-03 128 views
1

我正在使用Google Drive开发的应用程序遇到问题。Google Drive API和群组共享问题

我有一个谷歌集团,一些用户里面,我与此组共享的集合。 当我尝试使用Google Drive API(files()。list())查找此集合时,作为此组的用户之一,该集合正确显示。

但是,如果我将其他用户添加到该组(使用API​​或Google CPanel),并尝试使用Google Drive API作为该用户查找该集合,则该集合不会显示,就好像该用户是即使他在一个组中,也不能看到它。

如果我手动开启一次通过我的浏览器收集,然后收集通过驱动API显示。

这是正常行为吗?在我的使用案例中,我无法期望用户可以在浏览器中打开与他们共享的每个集合,以便应用程序正常工作。

任何见解?

+0

这不是预期的,可以查询files.list与'sharedWithMe',看它是否被列或不? –

+0

@ burcu - 多甘看来sharedWithMe选项显示与用户直接而已,在我的情况下,它通过一组共享文件,我已经证实了它未使用此选项,该组的任何用户展示。 没有选择,我又和同样的结论尝试:集合仅在后我在浏览器中打开,一旦文件夹中的API的答案上市,否则就没有显示。 请注意,我试图列出文件中查询自己的标题,也许是相关的:Q =“标题=‘文件夹名’” – brian

+0

我认为这是期望看到用户打开该文件后,他们上市。这是一个确认。我对吗? – peter

回答

3

我开了一个谷歌支持的情况下这件事,显然这种行为是“预期”。下面是我的“天使”从 谷歌企业支持Exchange的一些摘录(错别字纠正,重点煤矿):

审查计算器的问题后,我们需要弄清楚你所显示的行为预期。将用户添加到群组时,必须为该群组共享的任何文件再次添加

先前提供的所有信息是从驱动器UI内部文件;但是SDK的功能相同,因此,组必须删除,并将其添加回到添加新成员后可访问文件/文件夹的用户列表中。

所以,你有它。不确定@Burcu是否会回来并确认。

<编辑>更糟糕。据this Google document,拥有超过200个会员团体将从未看到与他们共享的文件,即使你删除和添加组回来。 < /编辑>

无用的答案后咆哮如下:

这种行为,即使是“预期”由谷歌,似乎并没有被正确地记录,并且它既不的客户期望,也不可用服务。我们应该如何知道用户何时被添加到具有共享项目的组?我们是否应该不断监控小组成员以及维护与小组共享的所有内容的清单,然后*在成员资格发生变化时与小组分享*,以便获得一致的行为?这让我想知道Google为什么不在后端这样做;它不可能是注册一个回调列表与成员更改时触发的组是很昂贵的。而且,我们实际上取消共享更是离奇,因为它需要很短的时间段,在此期间没人组中可以访问该资源的要求。

+0

我感到你的痛苦。我不确定“拥有超过200名会员的团体永远不会看到与他们分享的文件”是完全一样的。他们可以看到这些文件,但不能在“与我共享”下。 – pinoyyid

+0

谢谢。我的意思是他们不会在files.list中看到它们。 – jcalz

+0

我想用files.get()添加该文件正确显示,因此似乎此行为仅适用于files.list()。 – brian