gpt4 book ai didi

python - 无法将文件上传到 Google 云端硬盘中的文件夹

转载 作者:行者123 更新时间:2023-12-01 00:02:16 25 4
gpt4 key购买 nike

我正在尝试将本地文件上传到 Google 云端硬盘中的指定文件夹,但我仅成功将其上传到云端硬盘,而不是上传到我指定的文件夹中。我已经使用共享文件夹和非共享文件夹进行了测试,并且得到了相同的结果。没有错误,只是文件位于根驱动器目录中。


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方法忽略了它。

最佳答案

  • 您想要使用 Drive API v3 将文件上传到 Google 云端硬盘中的特定文件夹。
  • 您希望使用 googleapis 和 python 来实现此目的。
  • 您已使用脚本将文件上传到 Google 云端硬盘。

如果我的理解是正确的,那么这个修改怎么样?请修改file_metadata对象中的parents,如下所示。

来自:

"parents": FolderID

致:

"parents": [FolderID]
  • 在 Google 云端硬盘中,一个文件有多个父文件。因此在本例中,文件夹 ID 设置在一个数组中。

引用:

如果这不能直接解决您的问题,我深表歉意。

关于python - 无法将文件上传到 Google 云端硬盘中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60255019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com