gpt4 book ai didi

Python Google Drive API 无法使用 mediaFileUpload 插入媒体文件

转载 作者:行者123 更新时间:2023-11-28 18:34:38 24 4
gpt4 key购买 nike

我尝试将此提交给 Google 支持,但他们将我转介到堆栈溢出,但在使用 python 库 googleapiclient 为 Google Drive API 运行插入函数时出现问题。

Python 损坏的 API 函数调用

尝试按照中的说明插入 MediaFileUpload 时

https://developers.google.com/drive/v2/reference/files/insert

如何在评论中提交代码行?

更新:

http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v2', http=http)
media_body = MediaFileUpload('test.csv', mimetype='application/vnd.ms-excel', resumable=True)

body = {
'title': 'test.csv',
'description': 'test description',
'mimeType': 'application/vnd.ms-excel'
}
file = service.files().insert(body=body,media_body=media_body).execute()

它实际上不起作用,您不断收到一条错误消息,指出需要字符串或 MediaFile 类型 方法中的文件“/usr/local/lib/python2.7/site-packages/googleapiclient/discovery.py”,第 692 行 raise TypeError('media_filename 必须是 str 或 MediaUpload。')

有谁知道为什么 media_body 不能是 MediaFileUpload,而文档明确说明使用 MediaFileUpload?

最佳答案

从评论线程中,这是最终解决问题的答案:

升级到最新的 google-api-python-client(撰写本文时为 1.4.2 版)。

关于Python Google Drive API 无法使用 mediaFileUpload 插入媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657718/

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