当前位置: 首页 > 知识库问答 >
问题:

如何在Python中使用Google Drive API v3更改所有者?

宗翔宇
2023-03-14

我试图通过更新权限来使用Google Drive API更改所有者:

permissions = drive_api.files().get(fileId=ssId, fields='permissions').execute()['permissions']

[{'displayName': 'account_name',
  'emailAddress': 'account_email',
  'id': 'id1',
  'role': 'writer',
  'type': 'user'},
 {'displayName': 'api_email',
  'emailAddress': 'api_email',
  'id': 'id2',
  'role': 'owner',
  'type': 'user'}]

我将我的帐户权限ID:

for permission in permissions:
  if permission['emailAddress'] == 'account_email':
    permissionId = permission['id']
    break
body = drive_api.permissions().get(fileId=ssId, permissionId=permissionId).execute()

{'id': 'id1',
 'kind': 'drive#permission',
 'role': 'writer',
 'type': 'user'}

改变角色:

body['role'] = 'owner'

并进行更新:

drive_api.permissions().update(fileId=ssId, permissionId=permissionId, body=body, transferOwnership=True).execute()

但是得到一个错误:

共有1个答案

毛德曜
2023-03-14
body = {
    'id': permissionId,
    'role': 'owner',
}
 类似资料:
  • 问题内容: 我需要一些帮助来理解为什么此代码无法按预期工作。 如果要更改词典的键但保留值,则可以使用: 我想修改所有键(并将值保留在适当的位置),但是下面的代码跳过了某些行-(“ col2”)保持不变。是因为字典是无序的,而且我不断更改其中的值吗? 在不创建新字典的情况下如何更改键并保留值? 问题答案: 更改要迭代的对象绝不是一个好主意。通常,尝试时甚至会引发异常: RuntimeError:词典

  • 问题内容: 听起来这是一个简单的问题,但是我找不到在python中用matplotlib制作的图中更改字体(不是字体大小)的有效解决方案。 我找到了一些教程,可通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体- 请参阅此博客文章-但我正在寻找一种不太激进的解决方案,因为我想使用多个我的绘图中的字体(文本,标签,轴标签等)。 问题答案: 假设您要使用C

  • 问题内容: 我有以下脚本: 使用tor和SocksiPy 现在,我想更改每个请求的tor身份,例如: 我怎样才能做到这一点? 问题答案: 今天,我对这个问题进行了很多搜索,最后设法回答了自己。但是在我不得不说pirvoxy和tor应该正确配置之前。第一个脚本,然后是一些配置: 上面的脚本获取了新的IP并从ifconfig.me网站进行了检查。关于配置:我们需要Privoxy。要将TOR与HTTP连

  • 问题内容: 我正在按照以下内容进行编写,其中在比较两个Unicode文本的多行块时,我试图产生一个不错的错误消息。进行比较的内部方法会引发一个断言,但是默认的解释对我没有用 我需要在代码中添加如下内容: 我无法弄清楚如何在我捕获的assertionerror中更改打印的错误消息。我总是得到,它仅显示输出的第一行。 如何更改断言消息以打印出我想要的任何内容? 如果相关的话,我正在运行测试。 问题答案

  • 问题内容: 我有一台Linux服务器,并且正在使用Java为服务器上的多个网站运行图像调整大小的作业。网站文件由不同的OS用户/组拥有。新创建的缩略图/预览由运行调整大小作业的用户拥有。现在,我在谷歌上搜索如何在调整大小程序中更改新创建的预览/缩略图的文件所有者,并遇到了以下问题: 如果是Windows,这确实可以解决我的问题,但是由于Linux文件有一个用户和一个组作为所有者,所以我有点麻烦。不

  • 问题内容: 我正在编写一个简单的脚本,该脚本可以重新启动hadoop从属服务器。在脚本中,我必须以root用户身份进行一些初始更改。之后,我必须更改为用户“ hadoop”并执行命令集。我使用os.system运行命令,但是我怀疑它是否运行良好。例如: 再一次,我必须以root用户身份执行一些命令,然后再次成为用户“ hadoop”并执行: 我在这里有三个问题, os.system是我可以用来发出