python - 更新 Google 文档中的电子表格

标签 python google-docs-api

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

代码:

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”属性的任何信息,所以我迷失了踪迹。任何帮助,非常感谢。

最佳答案

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

feed = client.GetDocList()

关于python - 更新 Google 文档中的电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487394/

相关文章:

python - 无法修改较大数据集中的项目

javascript - Python/Flask/HTML - 在新窗口而不是主页中呈现 HTML

python - 格式化 pandas 中的数据

python - 如何使用Google Docs API和Python将本地镜像添加到Google Docs?

google-sheets - Google 电子表格中 Google 驱动器中的引用文件

python - 我的 CNN 输出层应该是什么样子?

python - 使用Selenium + Python + Jenkins捕获失败时的屏幕截图

javascript - 谷歌脚本: "Too complex regexp"

google-apps-script - 从 Google App Script 应用程序调用 Google Drive SDK

google-docs-api - 如何在网站中集成谷歌文档编辑器?