首页 > 解决方案 > Google 云端硬盘功能差异

问题描述

我正在尝试使用 Google Drive API 将文件移动到不同的地方。Google Drive 中的某些文件是不可移动的,我在capabilities文件 JSON 的部分中看到了一些变量,这些变量描述了文件是否可以移动、复制等。有两个变量让我感到困惑。一个是capabilities.canMoveItemOutOfDrive,另一个是capabilities.canMoveItemWithinDrive。我在我的云端硬盘中测试了一个文件并使其不可移动,但它capabilities.canMoveItemWithinDrivetruewhile capabilities.canMoveItemOutOfDriveis false。谷歌提供的解释似乎capabilities.canMoveItemWithinDrive应该是false。有人可以解释如何使用这两个变量吗?谢谢!

标签: google-apigoogle-drive-api

解决方案


功能本质上是用户可以对云端硬盘中的某个文件执行的一组操作。

至于你提到的两个能力:

  • canMoveItemOutOfDrive

当前用户是否可以通过更改其父项将此项移出此驱动器。

请注意,更改项目的父项的请求可能仍会失败,具体取决于正在添加的新父项。

  • canMoveItemWithinDrive

当前用户是否可以在此驱动器内移动此项目。

请注意,更改项目的父项的请求可能仍会失败,具体取决于正在添加的新父项和要删除的父项。

因此,如果capabilities.canMoveItemWithinDriveistruecapabilities.canMoveItemOutOfDriveis false,则意味着您的文件只能在驱动器内移动。

但是,如果您查看这里Files的资源文档,您会发现这两个功能都是不可写的。

参考


推荐阅读