2012-05-10 15 views
7

sono riuscito a creare un nuovo documento foglio di calcolo utilizzando il seguente codice:Crea nuovo foglio di calcolo (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) 

Mi pare di capire che si deve l'autenticazione con il servizio di foglio di calcolo al fine di manipolare un foglio di calcolo.

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

La mia domanda è come faccio a ottenere la chiave foglio di calcolo dalla creazione nel primo passo di cui sopra, al fine di accedere a quel foglio di calcolo con l'API gdata.spreadsheet?

+0

Sto anche cercando di creare un foglio di calcolo e sull'utilizzo del codice, non riesco a raggiungerlo. –

risposta

10

Ho trovato che il valore restituito document.GetId() contiene la chiave di cui abbiamo bisogno. Non so se è il modo giusto per ottenere la chiave, ma funziona.

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) 
Problemi correlati