【问题标题】:How to access the "Shared with me" root list with Google Drive SDK?如何使用 Google Drive SDK 访问“与我共享”根列表?
【发布时间】:2012-09-10 12:33:30
【问题描述】:

在 Google Drive SDK 文档中,我不知道如何访问 root 其他人与我共享的文件/文件夹列表,知道吗?

我试图搜索不属于我的文件,这意味着使用以下参数查询文件/列表:

"q=not 'me' in owners"

但这会返回其他人拥有的所有文件,而不仅仅是这些文件的“根列表”。

感谢您的帮助。

【问题讨论】:

  • 你找到解决办法了吗?

标签: google-drive-api


【解决方案1】:

显然,有一个新的search parameter,叫做sharedWithMe。将 Q 设置为“sharedWithMe”就足以接收与用户共享的父文件夹和文件。它也可以与其他参数结合使用 - 例如“sharedWithMe andrashed=false”。

您可能已经发现了它,但对这个问题有一个答案可能会很有用。

【讨论】:

  • 是的,但不幸的是,此搜索参数不允许您ONLY获取此层次结构的ROOT元素。
  • 什么意思?当用户与我共享包含子文件夹和文件的 Folder1 时,我只能使用“sharedWithMe”获取 Folder1。通过菜单明确共享的任何文件和文件夹都将在响应中列出。共享文件夹中的任何文件和文件夹都不会在响应中列出。或者您是否需要共享用户根目录下的共享项目?
  • 我不确定他们是否改变了某些东西,或者这些天我是否睡眠不足,但它现在确实有效。 :) 谢谢斯坦!
  • 如果有人仅与您共享一个文件,那么该文件位于“Google Docs 根目录中”。至少旧的 Google Docs API 显示这些对象有根作为父对象。
  • OK 在我看来,它们为您提供了与您共享的文件和文件夹的第一级。因此它将返回所有最低级别的文件夹,然后是直接共享的文件。否则,它希望您使用children() 来获取其余文件。
【解决方案2】:

有点像:

“q=not 'me' in Owners and 'root' in parents”

【讨论】:

  • 这是我尝试的第一件事,但共享文件不是从“根”父级继承的;他们没有任何父母,所以这不起作用。
  • 我有同样的问题 - 到目前为止找不到解决方案:(
  • Google 似乎使用旧的 Google Document API 来执行此操作。
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多