[英]Unable to upload file to folder in Google Drive
我正在尝试将本地文件上传到 Google Drive 中的指定文件夹,但我只能成功将其上传到 Drive,而不是我告诉它的文件夹。 我已经对共享文件夹和非共享文件夹进行了测试,但得到了相同的结果。 没有错误,只是文件在根驱动器目录中。
creds = GetGoogleCredentials()
service = build('drive', 'v3', credentials=creds)
# Call the Drive v3 API
FileSearch = service.files().list(q="name='{0}'".format(file), fields="nextPageToken, files(id, name)").execute()
items = FileSearch.get('files', [])
FolderID = 'IDHere'
if not items:
file_metadata = {'name': file,
"parents": FolderID
}
media = MediaFileUpload('folder/en/' + file,resumable=True)
service.files().create(body=file_metadata,media_body=media,fields='id').execute()
else:
print('Files:')
for item in items:
print(u'{0} ({1})'.format(item['name'], item['id']))
根据我的发现, "parents": FolderID
条目应该是我需要的,但就像create
方法忽略了它。
如果我的理解是正确的,这个修改怎么样? 请修改parents
中的对象file_metadata
如下。
"parents": FolderID
"parents": [FolderID]
如果这不是您问题的直接解决方案,我深表歉意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.