繁体   English   中英

Python-将文件上传到Google Team Drive

[英]Python - Upload file to Google Team Drive

我正在尝试通过Python API将文件上传到特定的Team Drive,但在指定teamDriveId的位置上很费劲。 我正在使用Drive v3。

这是我正在使用的功能:

def upload_file(self):
    # self.service: Google Drive Hook - works well for other functions
    # self.drive_id: Id of Team Drive I am trying to upload to

    metadata = {'name': 'sample.txt'}
    media = MediaFileUpload('sample.txt', mimetype = 'text/plain')
    upload = self.service.files().create(body=metadata, 
                                         supportsTeamDrives=True,
                                         media_body=media,
                                         fields='id).execute()

我尝试将其作为{'parents': self.drive_id}放入create()函数和metadata JSON中,但这将返回Unexpected keyword argument: teamDriveId或文件将仅上传到我的个人驱动器。

我要使用的Team Drive内没有任何文件夹。 我似乎可以设置{parents': <teamDrive_folderId>}但我希望找到一种无需指定文件夹即可将文件放在Team Drive根目录中的解决方案。

任何建议将不胜感激。

parents设置为Team Drive的ID对我有用,并将文件插入Team Drive的根目录。 最小示例:

# media is a `MediaFileUpload` instance
service.files().create(
    supportsTeamDrives=True,
    media_body=media,
    body={
        'parents': ['0AILoX...'],  # ID of the Team Drive
        'name': 'foo.txt'
    }
).execute()

您确定获得正确的ID吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM