2012-05-10 2 views
7

мне удалось создать новую электронную таблицу документ, используя следующий код:Создать новую таблицу (Google API/Python)

# Authorize 
client = gdata.docs.client.DocsClient(source='TestDoc') 
client.http_client.debug = False 
client.client_login(self.cfg.get('google', 'email'), self.cfg.get('google', 'password'), source='TestDoc', service='writely') 

# Create our doc 
document = gdata.docs.data.Resource(type='spreadsheet', title='Test Report') 
document = client.CreateResource(document) 

Это мое понимание того, что у вас есть для проверки подлинности службы электронной таблицы для того, чтобы манипулировать таблицей.

# Connect to spreadsheet API 
client = gdata.spreadsheet.service.SpreadsheetsService() 
client.email = self.cfg.get('google', 'email') 
client.password = self.cfg.get('google', 'password') 
client.source = 'TestDoc' 
client.ProgrammaticLogin() 

Мой вопрос, как я могу получить ключ электронной таблицы от создания на первом этапе выше, для того, чтобы получить доступ к этой таблицы с gdata.spreadsheet апи?

+0

Я также пытаюсь создать таблицу и использовать ваш код, я не могу этого добиться. –

ответ

10

Я нашел, что возвращаемое значение document.GetId() содержит ключ, который нам нужен. Я не знаю, правильно ли это ключ, но он работает.

spreadsheet_key = document.GetId().split("%3A")[1] 
print "Key = %s" % spreadsheet_key 

#example of using this key 
w = client.AddWorksheet("Sheet 42", 5, 5, spreadsheet_key) 
Смежные вопросы