我正面临着使用Google云端硬盘开发的应用程序的问题。
我有一个Google小组,其中包含一些用户,我与该小组共享一个收藏集。 当我尝试使用Google Drive API(files()。list())查找此集合时,作为该组的一个用户,该集合会正确显示。
但是,如果我向该论坛添加其他用户(使用API或Google CPanel),并尝试使用Google Drive API作为此用户查找该集合,则该集合不会显示,就好像该用户不是能够看到它,即使他在一个允许看到该集合的组中。
如果我通过浏览器手动打开收藏品,那么该收藏品将通过Drive API显示。
这是正常行为吗?在我的用例中,我不能指望用户在浏览器中打开与他们共享的每个集合,以便应用程序正常工作。
有什么见解?
答案 0 :(得分:4)
我打开了Google支持案例,显然这种行为是“预期的”。以下是我与“天使”交流的一些摘录。 谷歌企业支持(拼写错误并强调我的):
在查看了stackoverflow问题之后,我们需要向您澄清所显示的行为是预期的。将用户添加到群组时,必须再次添加此群组,以用于与之共享的所有文件。
和
以前提供的所有信息均来自Drive UI的内部文档;但是SDK的功能是相同的,因此,在添加新成员后,必须删除并添加回组到有权访问文件/文件夹的用户列表。
所以,你有它。不确定@Burcu是否会回来确认。
<编辑>它变得更糟。根据{{3}},拥有超过200个成员的群组永远不会看到与他们共享的文件,即使您删除并添加该群组也是如此。 < /编辑>
无用的回答后咆哮如下:
这种行为,即使是谷歌“预期”的行为,也似乎没有得到适当的记录,并且该服务的客户既不期望也不能使用它。我们应该知道何时将用户添加到与其共享项目的组中?我们是否应该不断监视组成员身份以及维护与该组共享的所有内容的列表,然后在成员身份发生变化时与组进行*重新分享,以获得一致的行为?这让我想知道谷歌为什么不在后端做这件事;注册成员更改时触发的组回调列表不能 。我们实际上取消共享的要求更加奇怪,因为它需要很短的时间,在此期间组中的任何人都无法访问资源。