2012-11-27 11 views
8

से सामग्री पुनर्प्राप्त करने के लिए नमूना शेष यूआरएल मैं आराम से उपयोग करके अल्फ्रेस्को में कैटलॉग फ़ोल्डर के अंदर sample.html की सामग्री को पुनर्प्राप्त करना चाहता हूं।अल्फ्रेस्को

अल्फ्रेस्को दस्तावेज़ से मुझे दस्तावेज़ की सामग्री पुनर्प्राप्त करने के लिए निम्न शेष यूआरएल मिला। लेकिन मुझे नहीं पता कि संपत्ति क्या है, stor_type, store_id, id और attach

GET /alfresco/service/api/node/content{property}/{store_type}/{store_id}/{id}?a={attach?} 

यह अगर किसी को मेरे ऊपर बाकी यूआरएल गुण बताते हैं आभारी होंगे और मुझे एक उदाहरण प्रदान करेगा।

+2

डाउनवोट क्यों? यद्यपि प्रश्न काफी स्थानीयकृत है, समस्या बहुत सामान्य है (कि अल्फ्रेस्को रीस्ट एपीआई के लिए प्रलेखन बहुत ही कम है और इसमें कई (कोई?) उदाहरण नहीं हैं)। [विकी पर प्रासंगिक पृष्ठ] (http://wiki.alfresco.com/wiki/CMIS_Web_Scripts_Reference) के पास इस विशेष एपीआई के लिए कोई उदाहरण नहीं है, उदाहरण के लिए (हालांकि यह बताता है कि 'संलग्न' का अर्थ क्या है)। – DNA

उत्तर

10

CMIS Web Scripts Reference और Repository RESTful API Reference थोड़ा और जानकारी दें (लेकिन कोई उदाहरण नहीं)। this forum discussion देखने पर -

  • store_type सामान्य रूप से रहते अनुप्रयोग डेटा के लिए "कार्यस्थान" हो जाएगा इस cm:content तो आम तौर पर
  • छोड़ा जा सकता है लागू हो जाएगी -

    • property नोड की संपत्ति आदेश सामग्री प्राप्त करने के लिए पालन करने के लिए है दुकान प्रकार आदि
    • store_id सामान्य फ़ाइलों के लिए "SpacesStore" होगा - देख अन्य दुकानों पर this forum discussion
    • id नोड के लिए अद्वितीय पहचानकर्ता है (किसी निश्चित दुकान के अंदर), उदाहरण के लिए 986b162e-0867-4a7b-9f4f-0e3837cdc97b
    • attach - यदि सत्य है, सामग्री के अनुलग्नक के रूप में डाउनलोड बल (झूठी पर डिफ़ॉल्ट) - मुझे लगता है कि यह सीधे सामग्री स्ट्रीम करने के बजाय ब्राउज़र में "के रूप में सहेजें ..." ट्रिगर करना है?

    उदाहरण URL प्राप्त (अपरीक्षित - और निश्चित रूप से आप एक वैध मेजबान, बंदरगाह और id उपयोग करने की आवश्यकता होगी) एक साथ

    http://my.example.com:8080/alfresco/service/api/node/content/workspace/SpacesStore/986b162e-0867-4a7b-9f4f-0e3837cdc97b 
    

    , store_type, store_id और id प्रपत्र एक NodeRef जो uniquely identifies a node, जैसे

    workspace://SpacesStore/f1a5e908-80cb-4c6e-b919-cc80fe53b835 
    

    वहाँ उदाहरण के एक जोड़े जेफ पॉट्स 'tutorial on Curl and web scripts पर (हालांकि इस सटीक API कॉल की नहीं) कर रहे हैं।

    यदि आप नाम और पथ (पहले से ही नोड आईडी को जानने के बिना) फ़ाइल डाउनलोड करना चाहते हैं तो आपको एक और एपीआई का उपयोग करने की आवश्यकता होगी, जैसा कि आप उपयोग कर रहे हैं, आपको नोड आईडी पता होना चाहिए।

    This page एक प्रत्यक्ष डाउनलोड यूआरएल का उल्लेख करता है जो पथ और फ़ाइल नाम स्वीकार करता है, उदा।

    /alfresco/download/direct?path=/Company%20Home/My%20Home%20Space/myimage.jpg 
    

    पहुँच नियंत्रण पर निर्भर करता है, तो आप इस यूआरएल के लिए login ticket पैरामीटर जोड़ने का है, उदा आवश्यकता हो सकती है &alf_ticket=1234567890, जहां 1234567890login URL द्वारा प्रदान की गई सुरक्षा टिकट है।


    नोट: हालांकि मैं सीएमआईएस वेब स्क्रिप्ट का उल्लेख उपरोक्त संदर्भ, यह भी देखें this posting और Jira ticket बताती हैं कि सीएमआईएस वेब स्क्रिप्ट यूआरएल पदावनत कर रहे हैं, अर्थात(/alfresco/service/cmis और /alfresco/cmis)

    +0

    बहुत बहुत धन्यवाद। आपका समाधान काम किया। – aaviss

    +2

    सिर्फ एक नोट है कि सीएमआईएस वेब स्क्रिप्ट यूआरएल को बहिष्कृत कर दिया गया है क्योंकि ओपनसीएमआईएस सर्वलेट अब रिपोजिटरी वेबपैप में भेज दिया गया है, एक बेहतर अनुभव प्रदान करता है - जैसा कि आपने लिंक किए गए फोरम पोस्ट पर नोट किया है। –

    +0

    मैं इस बाकी यूआरएल को कैसे कॉल कर सकता हूं http://my.example.com:8080/alfresco/service/api/node/content/workspace/SpacesStore/986b162e-0867-4a7b-9f4f-0e3837cdc97b जावास्क्रिप्ट से। या ब्राउजर स्थानीय स्टोरेज में इसे डाउनलोड करने का उनका कोई तरीका है। – aaviss

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