gpt4 book ai didi

python - 使用 Drive v3 将电子表格导出为文本/csv 会出现 500 内部错误

转载 作者:太空狗 更新时间:2023-10-30 00:02:11 25 4
gpt4 key购买 nike

我尝试使用适用于 Python 的 Google 客户端库以 csv 格式导出 Google 电子表格:

# OAuth and setups...
req = g['service'].files().export_media(fileId=fileid, mimeType=MIMEType)
fh = io.BytesIO()
downloader = http.MediaIoBaseDownload(fh, req)
# Other file IO handling...

这适用于 MIMEType:application/pdf、MS Excel 等。

根据 Google's documentation , 支持 text/csv。但是当我尝试发出请求时,服务器给出了一个 500 Internal Error

即使使用谷歌的 Drive API playground , 它给出了同样的错误。

尝试过:

和 v2 一样,我添加了一个字段:

gid = 0

请求指定工作表,但这是一个错误的请求。

最佳答案

这是 Google 代码中的一个已知错误。 https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=4289

但是,如果您手动构建自己的请求,则可以按字节下载整个文件(媒体管理功能将不起作用)。

使用 file 作为文件 ID,http 作为您已授权的 http 对象,您可以下载文件:

from apiclient.http import HttpRequest
def postproc(*args):
return args[1]
data = HttpRequest(http=http,
postproc=postproc,
uri='https://docs.google.com/feeds/download/spreadsheets/Export?key=%s&exportFormat=csv' % file,
headers={ }).execute()

data 这是一个包含您的 CSV 的字节对象。您可以像这样打开它:

import io
lines = io.TextIOWrapper(io.BytesIO(data), encoding='utf-8', errors='replace')
for line in lines:
#Do whatever

关于python - 使用 Drive v3 将电子表格导出为文本/csv 会出现 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34601333/

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