2012-05-10 12 views
7

मैं निम्नलिखित कोड का उपयोग कर एक नई स्प्रैडशीट दस्तावेज़ बनाने के लिए प्रबंधित किया है:नई स्प्रैडशीट बनाएं (गूगल एपीआई/अजगर)

# 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) 
संबंधित मुद्दे