加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在Google Docs中更新电子表格

发布时间:2020-12-20 13:26:50 所属栏目:Python 来源:网络整理
导读:我有一个 python脚本,它采用生成的CSV并将其上传到Google Docs.它可以上传它就好了,把我似乎无法得到它来替换数据,它返回一个我找不到引用的错误. Le Code: import gdata.authimport gdata.docsimport gdata.docs.serviceimport gdata.docs.dataimport gdat
我有一个 python脚本,它采用生成的CSV并将其上传到Google Docs.它可以上传它就好了,把我似乎无法得到它来替换数据,它返回一个我找不到引用的错误.

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 "buildbdist.win-amd64egggdataclient.py",line 717,in update
AttributeError: 'MediaSource' object has no attribute 'to_string'

我找不到关于’to_string’属性的任何信息,所以我迷失了踪迹.非常感谢,非常感谢.

解决方法

我看了一下docs,看起来像Update方法需要(entry,ms),其中entry需要是一个gdata.docs.data.DocsEntry对象.您应该能够通过从客户端获取Feed来获取DocsEntry对象.

feed = client.GetDocList()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读