2012-05-10 12 views
7

Ich habe es geschafft, eine neue Tabelle doc mit dem folgenden Code zu erstellen:Neue Tabelle erstellen (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) 

Es ist mein Verständnis, dass Sie mit dem Tabellenkalkulationsdienst, um authentifizieren müssen manipulieren Sie eine Tabelle.

# 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() 

Meine Frage ist, wie kann ich den Tabellenschlüssel aus der Schöpfung im ersten Schritt oben, um zu erhalten, dass die Tabelle mit dem gdata.spreadsheet api zugreifen?

+0

Ich bin auch auf der Suche nach einer Tabellenkalkulation und bei der Verwendung Ihres Codes kann ich es nicht erreichen. –

Antwort

10

Ich fand, dass der zurückgegebene Wert document.GetId() den Schlüssel enthält, den wir brauchen. Ich weiß nicht, ob es der richtige Weg ist, um den Schlüssel zu bekommen, aber es funktioniert.

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) 
Verwandte Themen