【问题标题】:Google REST API Support Team Drive Isn't WorkingGoogle REST API 支持团队驱动器无法正常工作
【发布时间】:2018-11-30 06:32:38
【问题描述】:

我正在尝试将当前位于团队云端硬盘文件夹中的文件替换为新版本。我有以下基础python函数:

self.service.files().create(body=meta, media_body=media_body).execute()

此功能对于普通的 Google Drive 文件非常有效,但对于 Team Drive 中的文件,我收到 404“找不到文件”错误。

我怀疑这与需要supportTeamDrives 有关,如下所述:https://developers.google.com/drive/api/v3/enable-teamdrives

但是,如果我这样做:

self.service.files().create(body=meta, media_body=media_body,
                            supportTeamDrive=True).execute()

我收到错误 Got an unexpected keyword argument "supportTeamDrive"。如果我尝试将其放入 body 字典中,我只会得到相同的 404 错误。

为什么这不起作用,我该如何解决它以支持 Team Drive?

【问题讨论】:

    标签: python rest google-drive-api google-drive-shared-drive


    【解决方案1】:

    小错误——参数是supportsTeamDrives,而不是supportTeamDrives。我也犯了这个错误:)

    【讨论】:

    • 非常感谢!这让我发疯了。原来谷歌的 api 文档实际上有一个错字!我很高兴你能给我指出正确的钥匙。我也会向 Google 发送反馈,希望他们会在他们的 api 页面上修复它。
    • @elliptica 抓到!我向 Google 支持提交了错误报告
    • 作为这个问题的附加内容,这个命令在使用“驱动器”而不是“工作表”时效果很好。例如。 service.spreadsheets.get(fileId=fileID, supportsTeamDrives=True) 无法识别 supportsTeamDrives 参数。我们如何将工作表 API 与 Team Drive 结合使用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多