7

我们有一个 google 公司帐户,在某些情况下需要将用户的所有 google 驱动器文件转移到另一个帐户。我们希望通过最新的 Drive API http://support.google.com/a/bin/answer.py?hl=en&answer=1247799以编程方式对“所有文件”执行以下链接中所述的操作

我们目前正在使用以下 API 版本,以及https://developers.google.com/drive/delegation中所述的域范围授权委托,并且能够查看用户的文件、对其进行迭代等。

  • google-api-services-drive 1.14.2-beta
  • google-api-client 1.14.1-beta

我的问题是:看来更改权限的唯一方法是通过 fileId 通过 fileId 等。如果我们只想将用户的所有文件转移到另一个特定的文件,则不必遍历和迭代整个用户文件集用户:API 中有没有办法做到这一点(所有文件的所有权转移),而不是单个请求文件/逐个文件?

另外,在转移所有权时,受让人必须在同一个@domain 中还是可以是我们管理的另一个@domain?我在某处读到,您只能转让给同一域中的所有者。这仍然成立吗?例如,我们管理@myCompany.com 并在其下注册了我们的公司帐户,但是该外壳帐户中有几个子域。我们希望将文件从子域中的用户传输到 @myCompany 域中的中央用户。

4

4 回答 4

6

您需要逐个文件更改权限,目前没有任何updateAll类型的功能。

您不能将所有权转让给另一个域的用户。所有权只能转让给与当前所有者在同一域中的其他用户。

于 2013-05-06T23:54:06.430 回答
4

此答案不会直接回答您的问题,但可能对您和未来的访问者都有帮助。

到目前为止,您可以使用 Google 的新管理控制台将文件批量传输给新用户。它不允许您过滤特定文件夹,但它允许您将一个用户的所有云端硬盘文件传输给第二个用户。

我知道您正在尝试创建使用 API 来遍历文件夹和文件的东西,并且您可能有一个非常具体的用例。但是,如果您有员工离开,或者您需要转移所有东西,使用以下方法既快速又简单。

  1. 打开 Google 管理控制台
  2. 转到 Google Apps > 云端硬盘
  3. 点击“转让所有权”
  4. 填写两个用户字段并提交

一旦该过程完成,此过程甚至会向两个用户发送电子邮件。

于 2013-07-11T16:22:44.980 回答
0

您只需调用一次数据传输 API即可完成此操作

于 2016-05-07T17:16:02.940 回答
-3

正是需要的,但只有 API!

  1. 打开 Google 管理控制台
  2. 转到 Google Apps > 云端硬盘
  3. 点击“转让所有权”
  4. 填写两个用户字段并提交
  5. 一旦该过程完成,此过程甚至会向两个用户发送电子邮件。

如果通过 API 调用无法做到这一点,那么使用 API 删除用户是没有意义的。

于 2016-03-26T12:38:50.413 回答