मैं एज़ूर सर्विस बस के लिए एक्सेस टोकन प्राप्त करने के लिए इस ट्यूटोरियल का अनुसरण कर रहा हूं ताकि मैं पोस्टमैन का उपयोग करके एक कतार में संदेश पोस्ट कर सकूं:

https://docs.microsoft.com/en-us/rest/api/servicebus/get-azure-active-directory-tokenTh

कार्यों के माध्यम से उदाहरण के बाद और मुझे एक एक्सेस टोकन मिल सकता है। हालांकि, उदाहरण पुराने v1 टोकन एंडपॉइंट का उपयोग करता है जैसे

https://login.microsoftonline.com/{{tennant-id}}/oauth2/token

मैं वर्तमान v2 समापन बिंदु का उपयोग करना चाहता हूं उदाहरण के लिए

https://login.microsoftonline.com/{{tennant-id}}/oauth2/v2.0/token

लेकिन जब मैं स्विच करता हूं तो यह त्रुटि मिलती है:

AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid. The scope https://servicebus.azure.net is not valid.

मुझे लगता है कि दायरे का नाम बदल गया होगा और मुझे कोई दस्तावेज नहीं मिल रहा है कि नीला सेवाओं के लिए कौन से स्कोप हैं। मैंने https://servicebus.windows.net जैसी कई चीज़ों की कोशिश की है और https://myqueue.servicebus.windows.net और googling लेकिन मुझे कुछ नहीं मिला।

अद्यतन

दिए गए उत्तरों के बाद मैंने अनुरोधित दायरे में ".default" जोड़ दिया है। इसने समस्या का समाधान नहीं किया है, लेकिन त्रुटि संदेश को बदल दिया है जो मुझे अब त्रुटि मिलती है: पोस्टमैन कंसोल में अमान्य_क्लाइंट।

मैं डाकिया के साथ कोशिश कर रहा हूं "नया एक्सेस टोकन प्राप्त करें" सुविधा और इसे इस तरह सेट किया है

[डाकिया स्क्रीनशॉट1

अपडेट २

अंतिम अद्यतन में अनुदान प्रकार गलत था - क्लाइंट क्रेडेंशियल होना चाहिए तो यह काम करेगा।

1
Twisted 21 अगस्त 2020, 18:12

2 जवाब

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

क्लाइंट क्रेडेंशियल फ़्लो, आपको अनुरोध निकाय में resource के बजाय scope का उपयोग करें, और /.default url के लिए, यह https://servicebus.azure.net/.default होना चाहिए।

नमूना:

enter image description here

1
Joy Wang 24 अगस्त 2020, 09:11

अधिकतर आप स्कोप पैरामीटर में .default जोड़ने से चूक गए होंगे। कृपया .डिफ़ॉल्ट जोड़ने का प्रयास करें जो कि स्कोप पैरामीटर मान के लिए https://servicebus.azure.net/.default है।

1
Dhivya G - MSFT Identity 22 अगस्त 2020, 08:29