2012-05-10 53 views
7

我已經成功使用下面的代碼來創建一個新的電子表格文檔:創建新的電子表格(谷歌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 API?

+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)