Python 将电子表格上载到google文档会导致502请求错误

Python 将电子表格上载到google文档会导致502请求错误,python,gdata,Python,Gdata,我只是试图通过gdata包将电子表格上传到googledocs。如果代码运行成功!csv正确显示在谷歌文档上,但我收到此错误,终止了我的代码 回溯(最近一次呼叫最后一次): 文件“test3.py”,第21行,在 entry=gd_client.Upload(ms,'Backup.gpg')#,folder_或_uri=uri 上传文件“C:\Python27\lib\site packages\gdata\docs\service.py”,第306行 文件夹(或uri) 文件“C:\Pytho

我只是试图通过gdata包将电子表格上传到googledocs。如果代码运行成功!csv正确显示在谷歌文档上,但我收到此错误,终止了我的代码

回溯(最近一次呼叫最后一次): 文件“test3.py”,第21行,在 entry=gd_client.Upload(ms,'Backup.gpg')#,folder_或_uri=uri 上传文件“C:\Python27\lib\site packages\gdata\docs\service.py”,第306行 文件夹(或uri) 文件“C:\Python27\lib\site packages\gdata\docs\service.py”,第161行,在上传文件中 converter=gdata.docs.DocumentListentyFromString) 文件“C:\Python27\lib\site packages\gdata\service.py”,第1236行,在Post中 媒体源=媒体源,转换器=转换器) PostOrPut中的文件“C:\Python27\lib\site packages\gdata\service.py”,第1358行 'reason':服务器\u响应.reason,'body':结果\u body} gdata.service.RequestError:{'status':502,'body':'\n\n\n Error 502(服务器错误)100%5px不重复;填充右侧:205px}p{margin:11px 0 22px;溢出:hidden}ins{color:#777;文本装饰:无}一个img{border:0}媒体屏幕和(最大宽度:772px){body{background:none;margin top:0;最大宽度:none;填充右侧:0}{logo{background:url(//www.google.com/images/errors/logo#sm u 2.png)无重复}媒体屏幕和仅媒体屏幕(最小分辨率:192dpi){#logo{background:url(//www.google.com/images/errors/logo#sm#u 2_hr.png)不重复0%0%/100%100%;-moz边框图像:url(//www.google.com/images/errors/logo#sm u 2_hr.png)0}}@纯媒体屏幕和(-webkit最小设备像素比:2){logo{background:url(//www.google.com/images/errors/logo/logo#u hr.png)无重复;-webkit背景大小:100%100%}#徽标{显示:内联块;高度:55px;宽度:150px}\n\n\n502。这是一个错误。\n服务器遇到一个临时错误,无法完成您的请求。请在30秒后重试。这是我们所知道的所有信息。\n',原因:'Bad Gateway''

我的代码如下

import os
import sys
import gdata.docs
import gdata.docs.service
import gdata.docs.client

email = 'change_this@gmail.com'
password = 'this_too'

gd_client = gdata.docs.service.DocsService()
gd_client.ClientLogin(email, password)

f = open('test.csv')
ms = gdata.MediaSource(file_handle=f, content_type='text/csv', content_length=os.path.getsize(f.name))
entry = gd_client.Upload(ms, 'Backup')

经过多次搜索,我找到了这个链接:并很容易地将其应用于我的问题。问题是,我的代码已经过时,因为以前版本的gdata

import gdata.docs.data
import gdata.docs.client

email = 'change_this@gmail.com'
password = 'this_too'

client = gdata.docs.client.DocsClient(source='poetic-harmony-508')
client.api_version = "3"
client.ssl = True
client.ClientLogin(email, password, client.source)

filePath = "path/filename.csv"
newResource = gdata.docs.data.Resource(filePath, "csv")

media = gdata.data.MediaSource()
media.SetFileHandle(filePath, 'text/csv')

newDocument = client.CreateResource(newResource, create_uri=gdata.docs.client.RESOURCE_UPLOAD_URI, media=media)
我还发现此资源有助于理解参数: