如何使用 Google Drive API 将文件传输到其他用户的云端硬盘?

2024-03-04

我正在尝试转移当前属于我的 Google 文档,并将其移至另一个用户的 Google 云端硬盘的根目录。两个帐户都位于同一域中,我使用服务帐户来访问所有用户。

起初我尝试通过修改权限来做到这一点。这将使第二个用户能够访问该文件,但不会将其放入其驱动器的根目录或其他任何位置。如果用户想看到它,他们就必须进行搜索。

然后我发现一些信息提到使用文件服务的补丁方法来更改文件的元数据,从而启动传输,但这并没有起作用。

我唯一确定的是属于我自己和我想要将文件传输到的用户的根文件夹的 ID。这是我尝试做的但失败了。

# Note: "service" is the connection to the domain service account 

service.files().patch(fileId='FILE_ID_GOES_HERE',
                                     body={'parents':[{'isRoot':True,'kind':'drive#parentReference','id':'user_two_root_folder_id'}]},
                                     removeParents=['user_one_root_folder_id'],
                                     addParents=['user_two_root_folder_id'])

我无法判断是否有任何问题,因为我没有收到任何错误消息。

任何有关如何解决此问题的想法将不胜感激。


好吧,我明白了。看来我只是使用了错误的 API。您必须首先插入新权限,然后必须删除旧权限。这会将文件发送到新用户的云端硬盘的根目录。

# Insert new permission first
new_permission = {
          'value': '[email protected] /cdn-cgi/l/email-protection',
          'type': 'user',
          'role': 'owner'
          }

run_new_permission = service.permissions().insert(fileId='FILE_ID_GOES_HERE',body=new_permission).execute()
# Then delete old permission
service.permissions().delete(fileId='FILE_ID_GOES_HERE', permissionId='PERMISSION_ID_GOES_HERE').execute()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Google Drive API 将文件传输到其他用户的云端硬盘? 的相关文章

随机推荐

  • 如何在 MVC ScriptBundle 中将字符集设置为 .js 文件?

    我有 script js 文件 其中包含几个西里尔字母字符串 当我尝试使用像这样的标准链接加载它时 西里尔字母变成矩形 badCharsetCaracters 这解决了这个问题 如何使用 ASP NET MVC 4 Bundles 设置字符
  • 网站通过文档上传会暴露哪些安全漏洞?

    我是文档存储空间的新手 我还不确定我在做什么 但在开始之前我想知道当允许文档上传时可能存在的安全威胁以及清理数据的最佳方法是什么 我正在使用 PHP 并且允许使用图像 word 文档 pdf excel 文档等 这是一个好的解决方案吗 ht
  • Concourse 无法连接到 Docker 存储库

    我是广场新手 并尝试在我的环境中设置它 我在 Windows 机器上的 Virtualbox 6 1 4 r136177 上运行 Ubuntu 18 04 我设法让节点运行并设置大厅工作人员 并且我能够成功访问我的大厅仪表板 当我尝试运行本
  • QueryFailedError:格式错误的数组文字:typeORM 中的“[]”

    我正在尝试使用 TypeORM 在 postgres 中的表中添加新行 但收到 与数组文字相关的问题 问题发生在subscriptions field 实体格式 export class User PrimaryColumn userId
  • Hortonworks HDP Sandbox 上的 HBase:无法从 ZooKeeper 获取主地址

    我从 hortonworks for virtualbox 下载了 HDP 2 1 在简单命令中使用 Hbase shell 时出现以下错误 create t1 NAME gt f1 VERSIONS gt 5 Hortonworks 错误
  • CORS 请求在本地打开的 html 文件中被阻止

    我已经开始编写一个使用 JavaScript 显示数据的 HTML 文件 因为它应该尽可能简单地完成 所以我不想运行nodejs或任何其他本地http服务器 我刚刚在浏览器中打开了 HTML 文件 url 为 file home visu
  • 在rails中使用他的ip自动检测用户的时区

    我想从用户的 IP 地址找到他的时区 如果用户正在旅行 应用程序应该能够找出他所在的当前时区 你不能 至少可靠地 想想代理 ISP NAT 或 VPN 即使用户看起来在某个国家 地区 并不意味着他真的在那里 我建议让用户选择他喜欢的时区 并
  • .NET 中可以使用不可变数组吗?

    是否有可能以某种方式标记System Array作为不可变的 当放在 public get private set 后面时 它们无法添加到其中 因为它需要重新分配和重新分配 但消费者仍然可以设置他们希望的任何下标 public class
  • 跨服务器移动 mysql 文件

    我有一个巨大的 MySQL 数据库 大约 10 GB 我需要将其复制到不同的服务器 slicehost 我不想进行数据库转储并重新导入 b c 我认为这将花费很长时间 是否可以将原始 SQL 文件从一台机器移动到另一台机器 设置相同的 my
  • 当被模态视图控制器覆盖时,iOS 6 视图控制器布局在方向更改后不会更新

    我有一个 iPad 应用程序 非常适合 6 之前的 iOS 版本 我的根视图控制器显示一个列表 当您单击列表中的任何项目时 根视图控制器会呈现一个模式视图控制器来显示该项目的详细信息 问题是 我的根视图控制器在横向和纵向上有不同的布局 当不
  • Py_Initialize 运行需要哪些文件?

    我正在编写一段简单的代码 该代码从 C C 应用程序运行 Python 函数 为了做到这一点 我设置了 PYTHONPATH 并运行初始化 如下所示 Py SetPythonHome Python27 Py InitializeEx 0 然
  • 强制 R 不使用指数表示法(例如 e+10)?

    我可以强制 R 使用常规数字而不是使用e 10 类似符号 我有 1 810032e 09 and 4 在同一向量内并希望看到 1810032000 and 4 我正在为老式程序创建输出 我必须使用编写一个文本文件cat 到目前为止效果很好
  • java: Spring:如何将 bean 从一个 ClassPathXMLApplicationContext 传输到另一个?

    如何从一个豆子转移豆子ClassPathXMLApplicationContext到另一个 我创建一个这样的上下文 ClassPathXMLApplicationContext myOneContext new ClassPathXMLAp
  • 可展开列表视图自动折叠

    我无法在扩展新组时关闭之前扩展的组 我读过类似的问题 但我无法从中提取概念 我尝试使用 crashGroup groupPosition 方法 但它不起作用 您好 请尝试下面的代码 int lastExpandedGroupPosition
  • 关闭亮点

    我想关闭 PHPStorm 对非错误相关事物的烦人的突出显示 我读了他们的文档 其中说要转到首选项 gt 编辑器 gt 检查 我取消了 SQL 的所有选择 但我仍然无缘无故地得到绿色突出显示 我如何禁用此功能 这很让人分心 That s 语
  • 使用反射实例化内部类时出现 InstantiationException。为什么?

    我无法创建 B 对象 但为什么呢 public class AFactory public int currentRange private abstract class A protected final Object range cur
  • 线程 C++ 的瓶颈

    所以我只是想验证一下我的理解 希望你们能够消除任何误解 所以本质上我有两个线程使用相同的锁并在持有锁时执行计算 但有趣的是 在锁内我将导致线程休眠一小段时间 对于两个线程 每个线程的睡眠时间都会略有不同 由于锁的工作方式 较快的线程是否会因
  • 运行 GAE 开发服务器时,本地 MySQLdb 连接失败,并出现 paramstyle 的 AttributeError

    我正在使用 Flask Alchemy 针对 Cloud SQL 构建 GAE Flask 应用程序 并运行dev appserver在构建应用程序时对其进行测试 但是 如果我设置SQLALCHEMY DATABASE URI to a m
  • 通过蓝牙进行多点连接?

    我开始做广告 开始浏览 什么时候在同一个WiFi下 它可以工作 但是当我关闭 WiFi 时只留下蓝牙 甚至也不 void browser MCNearbyServiceBrowser browser foundPeer MCPeerID p
  • 如何使用 Google Drive API 将文件传输到其他用户的云端硬盘?

    我正在尝试转移当前属于我的 Google 文档 并将其移至另一个用户的 Google 云端硬盘的根目录 两个帐户都位于同一域中 我使用服务帐户来访问所有用户 起初我尝试通过修改权限来做到这一点 这将使第二个用户能够访问该文件 但不会将其放入