हमारा सुझाव है कि SAS पोर्टल एपीआई के साथ इंटिग्रेट करते समय, आप पुष्टि करने के लिए किसी सेवा खाते का इस्तेमाल करें. अगर ज़रूरी हो, तो सेवा खाता बनाएं. अपनी सेवा खाता कुंजी बनाते समय, कुंजी टाइप के तौर पर JSON को चुनना न भूलें. इसके बाद, आपकी सेवा खाता कुंजी को ब्राउज़र की डिफ़ॉल्ट जगह पर डाउनलोड किया जाता है. साथ ही, सेवा खाते को "Project owner" की भूमिका ज़रूर दें.
इसके बाद, आपको एक भालू टोकन के रूप में, अपने सेवा खाते की पुष्टि करनी होगी. अगर आप
SAS पोर्टल एपीआई को सीधे कॉल करते हैं, जैसे कि cURL
के साथ एचटीटीपी अनुरोध करके, तो आप
Authorization
हेडर में बेयर टोकन के तौर पर अपनी पुष्टि करते हैं. अपने सेवा खाते से Bearer टोकन पाने के लिए, यह तरीका अपनाएं:
-
gcloud
कमांड लाइन टूल इंस्टॉल करें. -
अपने सेवा खाते की पुष्टि करें. नीचे दिए गए निर्देश में, ${KEY_FILE} को अपनी सेवा खाता कुंजी फ़ाइल के पाथ से बदलें:
gcloud auth activate-service-account --key-file ${KEY_FILE}
-
ऑथराइज़ेशन टोकन पाने के लिए, अपने सेवा खाते का इस्तेमाल करें:
gcloud auth print-access-token
यह निर्देश ऐक्सेस टोकन की वैल्यू दिखाता है.
-
एपीआई का इस्तेमाल करते समय, टोकन वैल्यू को भालू के टोकन के तौर पर
Authorization
हेडर में पास करें. यह उदाहरण देखें: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} को अनुमति वाले टोकन पर सेट करें.