c# - "Add to My Drive"按钮背后的代码

标签 c# file-io google-drive-api

我想知道是否有人必须编写一个程序来将文件夹从“与我共享”移动到“我的云端硬盘”。我正在尝试这样做,但无法在任何地方找到任何用于移动文件的 Google 源代码。有复制文件的代码,但我不想创建副本,我想将文件的位置从“与我共享”文件夹移动到“我的云端硬盘”文件夹。我没有任何想法,因为我看了又看,但没有找到与移动文件相关的任何内容,而且我也无法发布任何代码片段,因为我没有。 :(

编辑:这是在一个服务帐户上完成的,并与成千上万的用户共享,因此目前他们都需要授权该应用程序。我们希望能够与他们分享它并将其也放入他们的驱动器中。我们通过授予他们所有权进行了简短的尝试,这奏效了,但授予他们所有权不是一种选择。

因此,用户将与他们共享文件,然后我们希望将其直接放入他们的驱动器中以方便他们使用。

最佳答案

与我共享,或者在新的 UI 中,“传入”并不是真正的文件夹 - 它更像是与您共享的信息 View 。因此,您不能在传统意义上“移动”,但您绝对可以将其添加到我的云端硬盘。

如果您有要添加的文件 ID,那么以编程方式进行操作真的很简单。阅读 parents.insert对于代码。您需要做的就是将“root”添加为您要添加的文件夹的父文件夹。 root=我的驱动器。

.NET example .注意,只需将 folderId 设置为“root”即可。

希望对您有所帮助!

关于c# - "Add to My Drive"按钮背后的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684350/

相关文章:

c# - 替换 JSON 中的转义字符

java - 优化欧拉项目 #22

正则表达式修改Google云端硬盘共享文件网址

google-docs-api - Google Apps 管理员可以使用 Drive SDK 管理用户文件吗?

c# - DSharpPlus - 对现有消息的 WaitForReaction

c# - Entity Framework 6 键和列属性去哪儿了

c - 当想要将某些内容写入文件时,在操作系统级别会发生什么?

c - 我应该如何使用 C 将 time_t 时间戳存储到文件中?

android - Google Cloud Datastore 与 google drive 与其他存储服务的数据备份

c# - I/O操作中的多线程?