在Google文档中更新电子表格

时间:2012-02-28 18:11:06

标签: python google-docs-api

我有一个python脚本,它会生成一个CSV并将其上传到Google文档。它可以上传它就好了,我似乎无法得到它来替换数据,它返回一个我找不到引用的错误。

Le Code:

import gdata.auth
import gdata.docs
import gdata.docs.service
import gdata.docs.data
import gdata.docs.client


email = 'admin@domain.com'
CONSUMER_KEY='domain.com'
CONSUMER_SECRET='blah54545blah'


ms_client = gdata.docs.client.DocsClient('Domain_Doc_Upload')
ms_client.auth_token = gdata.gauth.TwoLeggedOAuthHmacToken(CONSUMER_KEY, CONSUMER_SECRET, email)

url = 'http://docs.google.com/feeds/documents/private/full/sd01blahgarbage'

ms = gdata.data.MediaSource(file_path="C:\\people.csv", content_type='text/csv')
csv_entry2 = ms_client.Update(url, ms)

它返回:

Traceback (most recent call last):
  File "so_test.py", line 19, in <module>
    csv_entry2 = ms_client.Update(ms, url)
  File "build\bdist.win-amd64\egg\gdata\client.py", line 717, in update
AttributeError: 'MediaSource' object has no attribute 'to_string'

我找不到关于'to_string'属性的任何内容,所以我迷失在跟踪上。非常感谢,非常感谢。

1 个答案:

答案 0 :(得分:1)

我查看了文档,看起来Update方法需要(entry,ms),其中entry需要是gdata.docs.data.DocsEntry对象。您应该可以通过从客户端获取Feed来获取DocsEntry对象。

feed = client.GetDocList()