हमारा सुझाव है कि SAS Portal API के साथ इंटिग्रेट करते समय, पुष्टि करने के लिए सेवा खाते का इस्तेमाल करें. अगर ज़रूरी हो, तो सेवा खाता बनाएं. अपनी सेवा खाते की कुंजी बनाते समय, पक्का करें कि आपने कुंजी के टाइप के तौर पर JSON को चुना हो. यह प्रोसेस पूरी होने के बाद, आपकी सेवा खाते की कुंजी आपके ब्राउज़र की डिफ़ॉल्ट जगह पर डाउनलोड हो जाती है. इसके अलावा, पक्का करें कि आपने सेवा खाते को "प्रोजेक्ट के मालिक" की भूमिका असाइन की हो.
इसके बाद, आपको अपने सेवा खाते की पुष्टि, बियरर टोकन के तौर पर करनी होगी. अगर SAS Portal API को सीधे तौर पर कॉल किया जाता है, जैसे कि cURL
के साथ एचटीटीपी अनुरोध करके, तो आपको Authorization
हेडर में Bearer टोकन के तौर पर पुष्टि करनी होगी. अपने सेवा खाते से Bearer टोकन पाने के लिए, यह तरीका अपनाएं:
-
gcloud
कमांड-लाइन टूल इंस्टॉल करें. -
अपने सेवा खाते में पुष्टि करें. नीचे दिए गए निर्देश में, ${KEY_FILE} की जगह पर सेवा खाते की कुंजी वाली फ़ाइल का पाथ डालें:
gcloud auth activate-service-account --key-file ${KEY_FILE}
-
अनुमति देने वाला टोकन पाने के लिए, अपने सेवा खाते का इस्तेमाल करें:
gcloud auth print-access-token
इस कमांड से, ऐक्सेस टोकन की वैल्यू मिलती है.
-
एपीआई का इस्तेमाल करते समय, टोकन की वैल्यू को
Authorization
हेडर में Bearer टोकन के तौर पर पास करें. नीचे दिया गया उदाहरण देखें:curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/customers"
${CLIENT_PROJECT} को उस Google Cloud प्रोजेक्ट के आईडी पर सेट करें जिससे अनुरोध किए जाते हैं. इसके बाद, ${TOKEN} को ऑथराइज़ेशन टोकन पर सेट करें.