我们遇到的问题是,有时当用户发出请求时,不会返回用户可以访问的文件。files.list
。这可以通过多种方式发生。例如,Google 群组的新成员将看不到以前共享的文件,如中所述这个问题 https://stackoverflow.com/questions/16903820/issue-with-google-drive-api-and-group-sharing/19819141#19819141。此外,根据谷歌文档 https://support.google.com/drive/answer/2494827?hl=en共享还有其他限制,可能会阻止共享文件出现在“与我共享”视图中。最后,用户可以发出files.delete
位于她不拥有的文件上,该文件将从中消失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)。
任何帮助,将不胜感激。我们尝试了很多不同的方法,但每次都感到沮丧。谢谢!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)