Azure के NetworkManagementClient को प्रॉक्सी मैप दें
निर्माण के समय ही Azure Core प्रबंधन पाइपलाइन कॉन्फ़िगर करें, और क्रेडेंशियल के अपने ट्रांसपोर्ट से टोकन विफलताओं को ट्रेस करें।
NetworkManagementClient की Azure Core पीढ़ी के साथ, निर्माण के समय प्रॉक्सी मैप दें:
from azure.mgmt.network import NetworkManagementClient
network = NetworkManagementClient(
credential,
subscription_id,
proxies={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)ऐप्लिकेशन के मौजूदा credential और subscription_id रखें। https कुंजी HTTPS प्रबंधन गंतव्य चुनती है; इसका http:// मान बीच के श्रोता का वर्णन करता है। प्रबंधन एंडपॉइंट को असली Azure सेवा ही रहने दें। HTTP प्रॉक्सी सूची से कोई पता प्रॉक्सी मैप के मानों में जाता है जब आप सार्वजनिक HTTP मार्ग चुनते हैं।
कॉन्फ़िगरेशन का स्रोत चुनें
SDK प्रोसेस वातावरण में HTTP_PROXY और HTTPS_PROXY को भी समर्थन देता है। इन्हें उस सेवा, नोटबुक कर्नेल या CI वर्कर पर लागू करें जो क्लाइंट का उपयोग करता है। दस्तावेज़ित use_env_settings विकल्प नियंत्रित करता है कि लागू वातावरण सेटिंग्स उपयोग हों या नहीं।
इस निर्माण पैटर्न को पुराने client.config.proxies.add उदाहरणों के साथ न मिलाएँ: वे msrest पीढ़ी के हैं।
विफल अनुरोध का पता लगाएँ
यह मैप प्रबंधन पाइपलाइन को नियंत्रित करता है। यदि विफलता टोकन प्राप्त करते समय होती है, तो क्रेडेंशियल ऑब्जेक्ट का समर्थित नेटवर्क कॉन्फ़िगरेशन जाँचें; यह प्रबंधन कॉल भेजे जाने से पहले उस अनुरोध को अपने ट्रांसपोर्ट से भेज सकता है।