2014-05-16 7 views
7

क्या Python स्क्रिप्ट का उपयोग कर शेयरपॉइंट साइट पर फ़ाइल अपलोड करने का कोई तरीका है? मैंने haufe.sharepoint को स्थापित करने का प्रयास किया, लेकिन ऐसा लगता है कि यह इंस्टॉल होने के दौरान एनटीएलएम लाने में विफल रहा, और मैं एनटीएलएम स्थापित किए बिना कनेक्टर मॉड्यूल का भी उपयोग नहीं कर सकता।पायथन स्क्रिप्ट का उपयोग कर शेयरपॉइंट साइट पर फ़ाइल अपलोड करने के लिए कैसे करें

मैंने ओपनपीएक्सएल का उपयोग कर एक्सेल फ़ाइल को केवल सर्वर स्थान पर सहेजने की कोशिश की है (इसलिए इसे URL के माध्यम से कनेक्ट करने के बजाय \ server \ sharepointsite \ files जैसे निर्देशिका में सहेजें), लेकिन ऐसा लगता है कि फ़ाइल चेक आउट हो गई है फ़ाइल सहेजने के बाद ..

मैं किसी भी मदद की सराहना करता हूं। धन्यवाद!!

+0

कोशिश [इस] (https://sharepoint.stackexchange.com/a/212897/72992) –

उत्तर

4

haufe.sharepoint केवल शेयरपॉइंट सूचियों के लिए काम करता है, लेकिन आपको शायद दस्तावेज़ पुस्तकालयों तक पहुंच की आवश्यकता है।

आपको शेयरपॉइंट REST API की सहायता से पाइथन Requests का उपयोग करना चाहिए।

यदि आपकी शेयरपॉइंट साइट BasicAuth का समर्थन नहीं करती है तो मैं requests_ntlm पैकेज की अनुशंसा करता हूं।

यह अन्य कारणों से मेरे लिए काम नहीं करता है, लेकिन शायद यह आपको थोड़ा सा मदद करता है।

+1

मैं पूछ सकता हूँ क्यों यह आपके लिए काम नहीं किया? रास्ते से +1। – bernie

0

मैंने बाकी एपीआई कॉल के माध्यम से पायथन में शेयरपॉइंट साइट में एक फाइल बनाई है। कृपया नीचे अपना कोड पाएं।

def CreateHomePage(): 
    server_relative_url = base_url+ '/_api/web/webinfos' 

r1 = requests.get(server_relative_url, auth=HttpNtlmAuth(username, password), headers = headers, verify=True) 

value = json.loads(r1.text) 
for row in value['d']['results']: 
    if(row['Title'] == myvars['Site Name'].strip(' \t\n\r')): 
     Id= row['ServerRelativeUrl'] 

#Add Template and create file simultaneously 
title = myvars['Site Name'].strip(' \t\n\r') 
post_url = root_url +'GetFolderByServerRelativeUrl(\'/'+Id+'/Pages\')/Files/add(url=\'Home.aspx\',overwrite=true)' 
r2 = requests.post(post_url, auth=HttpNtlmAuth(username, password), headers = headers, verify=True) 

logger.debug("Creation of home page %d", r2.status_code) 
संबंधित मुद्दे

 संबंधित मुद्दे