4

Я пытаюсь создать электронную таблицу google в определенной папке на Google Диске с помощью api google. Итак, я написал код для создания электронной таблицы, но, к сожалению, он не работает.создать электронную таблицу google в определенной папке на диске | Привод Google api

import gdata.docs.client 
import gdata.docs.data 

# Authorize 
client = gdata.docs.client.DocsClient(source='sixact') 
client.api_version = "3" 
client.ssl = True 
client.client_login(EMAIL, PASSWORD, client.source) 

# Create our doc 
document = gdata.docs.data.Resource(type='spreadsheet', title='Test Report') 
newDocument = client.CreateResource(document, type = "spreadsheet", create_uri=gdata.docs.client.RESOURCE_FEED_URI) 
spreadsheet_key = newDocument.GetId().split("%3A")[1] 
print "Key = %s" % spreadsheet_key 

Но это бросает ошибку в линии newDocument = client.CreateResource(document, type = "spreadsheet", create_uri=gdata.docs.client.RESOURCE_FEED_URI)

TraceBack Ошибка:

Traceback (most recent call last): 
    File "E:\coding\FL\ongoing jobs\Expert python-django\test\sixact\create.py", line 17, in <module> 
    newDocument = client.CreateResource(document, type = "spreadsheet", create_uri=gdata.docs.client.RESOURCE_FEED_URI) 
    File "E:\coding\FL\ongoing jobs\Expert python-django\test\sixact\gdata\docs\client.py", line 307, in create_resource 
    entry, create_uri, desired_class=gdata.docs.data.Resource, **kwargs) 
    File "E:\coding\FL\ongoing jobs\Expert python-django\test\sixact\gdata\client.py", line 686, in post 
    entry.to_string(get_xml_version(self.api_version)), 
    File "E:\coding\FL\ongoing jobs\Expert python-django\test\sixact\atom\core.py", line 352, in to_string 
    tree_string = ElementTree.tostring(self._to_tree(version, encoding)) 
AttributeError: 'module' object has no attribute 'tostring' 

Я предполагаю, что есть что-то не так с create_uri. Могу ли я получить помощь?

+0

Это фактически бросает исключение в строке 'ElementTree.tostring' в этом файле:' E: \ кодирования \ FL \ текущие задания \ Expert питона -django \ test \ sixact \ atom \ core.py' - Это строка кода, которую вы написали? –

+0

no ... Это не строка кода, которую я написал. –

+0

Ну, 'ElementTree' [* does * имеет метод tostring] (http://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostring), так что, возможно, вы есть проблема с этим. Самый простой способ выяснить - отредактировать файл 'core.py' и добавить к нему некоторый тип отладочной инструкции, например. 'log.debug (ElementTree .__ file __)' - Если это ожидаемый файл (например, 'C: \ Python34 \ lib \ xml \ etree \ ElementTree.py'), то ваша стандартная библиотека может быть разбита –

ответ

0

Метод CreateResource не принимает аргумент типа, только метод gdata.docs.data.Resource принимает аргумент типа. Если вы хотите заглянуть в это, перейдите к this link. Обратитесь к gdata API, чтобы лучше понять CreateResource() и его аргументы.

Вот как настроить создание документа:

document = gdata.docs.data.Resource(type='spreadsheet',                               
            title= spreadtitle) #spreadtitle = "whatever"                              
document = gd_client.CreateResource(document, 
            create_uri=gdata.docs.client.RESOURCE_FEED_URI)