4

我们遇到的问题是,有时用户可以访问的文件在用户发出files.list. 这可能以多种方式发生。例如,如本问题所述,Google 群组的新成员将看不到以前共享的文件。此外,根据Google 文档,共享还有其他限制,可能会阻止共享文件出现在“与我共享”视图中。files.delete最后,用户可以对她不拥有的文件发出 a ,该文件将从中消失files.list但仍然存在。

用户可以单独通过 SDK执行哪些操作以使她可以访问files.get的文件出现在通过 检索的文件列表中files.list 我们正在使用冒充用户的服务帐户;用户从不通过浏览器向 Google 进行身份验证。不幸的是,用户需要单击的电子邮件中的链接对我们不起作用。通过 Google Drive UI 访问文件会产生预期的效果,但类似的files.get调用不会。

Google Calendar API 显式公开了一个CalendarList接口,用户可以在其中发出一个insert将现有日历添加到她的列表的接口。Google Drive SDK 似乎是一个混合Files/FilesList接口,缺少一些功能(不像FilesList.insert)和一些功能混合在一起(delete以非所有者的身份FilesList.delete发布,但以所有者的身份发布Files.delete)。

如果我们不能以编程方式管理用户的文件列表,那么它对我们的服务没有用处。我们可以完全忽略该files.list调用,只开始递归地children.list对所有共享文件夹执行查询,但这非常昂贵(除非有人知道如何发出单个查询来返回Files文件夹中的所有资源,而不仅仅是这些资源的 ID)。

任何帮助,将不胜感激。我们一直在尝试许多不同的方式,但每一次都感到沮丧。谢谢!

4

0 回答 0