[英]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.