【发布时间】:2012-02-26 00:26:14
【问题描述】:
使用 python-gdata 2.0.14,我使用以下代码创建和上传文档:
# To create a document
import gdata.docs
import gdata.docs.client
from gdata.data import MediaSource
gdClient = gdata.docs.client.DocsClient(source="my-app")
gdClient.ssl = True
gdClient.ClientLogin("login", "pa$$word", gdClient.source)
ms = MediaSource(file_path="temp.html", content_type="text/html")
entry = gdClient.Upload(ms, "document title")
print "uploaded, url is", entry.GetAlternateLink().href
和
# To update a document
entry.title.text = "updated title"
entry = gdClient.Update(entry, media_source=ms, force=True)
print "updated, url is", entry.GetAlternateLink().href
但是,此代码不再适用于 python-gdata 2.0.16,因为 DocsClient class 不再具有 Upload 和 Update 函数。
我试过用这个
# Try to create a document
gdClient = gdata.docs.client.DocsClient(source="my-app")
gdClient.ssl = True
gdClient.ClientLogin("login", "pa$$word", gdClient.source)
ms = MediaSource(file_path="temp.html", content_type="text/html")
entry = gdata.docs.data.Resource(type=gdata.docs.data.DOCUMENT_LABEL, title="document title")
self.resource = gdClient.CreateResource(entry, media=ms)
...但我收到此错误:
gdata.client.Unauthorized: Unauthorized - Server responded with: 401, 'Token invalid'
谁能告诉我我的错误在哪里以及我应该如何使用这个新 API?
附: The documentation 尚未更新,仍然使用旧式代码。
【问题讨论】:
标签: python gdata google-docs gdata-api google-docs-api