मैं नीला पोर्टल भंडारण खाते से केवल प्रकाशित संपत्ति प्राप्त करना चाहता हूं। मेरे मामले में समस्या यह है कि मेरे पास कोई आरईएसटी एपीआई अंत बिंदु नहीं है जो केवल प्रकाशित संपत्तियां प्रदान करता है। मुझे आरईएसटी एपीआई एंडपॉइंट का उपयोग कर नीला खाते से सभी संपत्तियां मिल रही हैं: "https://storageAccountName.restv2.australiaeast.media.azure.net/api /संपत्ति"

0
Muhammad Ayyaz 11 जुलाई 2019, 12:32

2 जवाब

सबसे बढ़िया उत्तर

doc: प्रकाशित करें कार्रवाई बहिष्कृत कर दी गई है. नवीनतम मीडिया सेवा रिलीज़ के साथ प्रारंभ करते हुए, प्रकाशित करें का उपयोग नहीं किया जाना चाहिए।

यदि आपका कोड प्रकाशित करें का उपयोग करता है, तो निम्नलिखित बातों से अवगत रहें:

  1. प्रकाशित करें कार्रवाई संपत्ति से जुड़े लोकेटर को नहीं हटाती है। पब्लिश को कॉल करने के बाद आपको कोड में लोकेटर को स्पष्ट रूप से हटाना होगा।
  2. प्रकाशित करें कार्रवाई संपत्ति की स्थिति को प्रकाशित पर सेट नहीं करती है। वह कोड निकालें जो यह जांचता है कि कोई संपत्ति प्रकाशित स्थिति में है या नहीं। वर्तमान में, किसी संपत्ति में केवल आरंभिक या हटाई गई स्थिति हो सकती है।
1
David Bristol 11 जुलाई 2019, 16:54

मैं वास्तव में इस प्रकार की क्वेरी के लिए v2 API का उपयोग करने की अनुशंसा नहीं करता हूं। V3 बेहतर है क्योंकि v2 केवल शीर्ष 1000 देता है। v3 में आप नेक्स्टपेज लिंक के माध्यम से पेज कर सकते हैं यदि सूची वास्तव में लंबी है।

हालांकि इस प्रकार के प्रश्नों पर चेतावनी - यदि इस तरह के अनुरोधों की मात्रा बहुत अधिक है तो आपको थ्रॉटल किया जा सकता है। इसलिए यदि आप इसे बहुत कुछ करने की योजना बना रहे हैं, तो आप महंगे प्रश्नों के लिए मेटाडेटा को किसी अन्य डीबी (जैसे कॉसमॉस) में ले जाना चाहेंगे। एएमएस वास्तव में एक परिसंपत्ति प्रबंधन प्रणाली नहीं है, और आपको विदेशी कुंजी के रूप में संपत्ति आईडी का उपयोग करके दूसरे स्तर पर अधिक महंगे यूएक्स स्तर के प्रश्नों को करना चाहिए।

यह .NET के लिए v3 क्लाइंट में पेजिंग जैसा दिखता है

Var firstPage = क्लाइंट की प्रतीक्षा करें।StreamingLocators.ListAsync(resourceGroupName, accountName); वर करंटपेज = फर्स्टपेज; जबकि (currentPage.NextPageLink != null) {currentPage = प्रतीक्षा करें MediaServicesArmClient. StreamingLocators.ListNextAsync(currentPage.NextPageLink); }

आपको एसेट आईडी प्राप्त करने की आवश्यकता होगी, और फिर स्ट्रीमिंग लोकेटर के माध्यम से भी सूचीबद्ध करना होगा जो उस एसेट आईडी का उपयोग कर रहे हैं। क्योंकि उस एसेट आईडी के साथ एन-नंबर स्ट्रीमिंग लोकेटर प्रकाशित हो सकते हैं।

1
johndeu 11 जुलाई 2019, 23:23