В 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?
PS Документация hasnне обновлялся и до сих пор использует код в старом стиле.