REST API का इस्तेमाल करके, किसी डिवाइस को मैन्युअल तरीके से रजिस्टर करें

डिवाइस के मॉडल और इंस्टेंस को तुरंत रजिस्टर या अपडेट करने के लिए, Google Assistant SDK टूल के साथ दिए गए रजिस्ट्रेशन टूल का इस्तेमाल किया जा सकता है.

अगर आपको इस टूल का इस्तेमाल नहीं करना है, तो JSON फ़ाइल और REST API का इस्तेमाल करके, डिवाइस को मैन्युअल तरीके से रजिस्टर या अपडेट किया जा सकता है. यह काम किसी भी कंप्यूटर पर किया जा सकता है. सबसे पहले ऐक्सेस टोकन पाएं और फिर सीधे सेक्शन पर जाएं.

ऐक्सेस टोकन पाना

  1. पक्का करें कि अनुमति देने वाला टूल अप-टू-डेट हो:

    python -m pip install --upgrade google-auth-oauthlib[tool]

  2. डिवाइस के नए मॉडल को रजिस्टर करने के लिए, क्रेडेंशियल पाएं. पिछले चरण.

    google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \
          --headless --client-secrets /path/to/client_secret_client-id.json

    आपको टर्मिनल में एक यूआरएल दिखेगा:

    Please visit this URL to authorize this application: https://...

  3. यूआरएल कॉपी करें और उसे किसी ब्राउज़र में चिपकाएं (इसे आपकी डेवलपमेंट मशीन या किसी दूसरी मशीन पर भी किया जा सकता है). आपकी मंज़ूरी मिलने के बाद, आपके ब्राउज़र में एक कोड दिखेगा, जैसे कि "4/XXXX". इस कोड को कॉपी करें और टर्मिनल में चिपकाएं:

    Enter the authorization code:

    अनुमति मिलने पर, आपको नीचे दिए गए JSON रिस्पॉन्स जैसा ही एक JSON रिस्पॉन्स दिखेगा:

    {
       "scopes": ["https://www.googleapis.com/auth/assistant-sdk-prototype"],
       "token_uri": "https://accounts.google.com/o/oauth2/token",
       "token": "ya29.GlujBLa_kuXZ5GnGBPBe_A6NpczLcpOtglEC0wHVORnmEhHETzlSW",
       "client_id": "795595571889-6iesr9a3nkmnipbdfnqi6gehiklm2m28.apps.googleusercontent.com",
       "client_secret": "Un8_TNFnb55555auSAGasvAg",
       "refresh_token": "1/4ZMBhTR3bTYWVEMatYWLOxW755555hlQXZI5uC02F2U"
     }

    अगर इसके बजाय आपको UNAUTHENTICATED दिखता है, तो इसका मतलब है कि गलत कोड डाला गया था. पूरे कोड को कॉपी करने और चिपकाने का ध्यान रखते हुए, फिर से कोशिश करें.

  4. JSON के जवाब में token ढूंढें. इस ऐक्सेस टोकन (डबल कोट शामिल नहीं) को किसी एनवायरमेंट वैरिएबल में कॉपी करें:

    ACCESSTOKEN=access-token

डिवाइस मॉडल से जुड़ी कार्रवाइयां

डिवाइस मॉडल तय करें और उसे रजिस्टर करें

  1. फ़ाइल बनाना (जैसे, device_model.json) आपके डिवाइस मॉडल की विशेषताओं के बारे में बताना. ज़्यादा जानकारी के लिए, डिवाइस मॉडल JSON रेफ़रंस देखें.

  2. अपने डिवाइस के मॉडल को रजिस्टर करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें. नीचे दिए गए यूआरएल में डिवाइस के मॉडल से जुड़े project_id को बदलना न भूलें.

    • यहां दिए गए निर्देश का इस्तेमाल करें:

      curl -s -X POST -H "Content-Type: application/json" \
      -H "Authorization: Bearer $ACCESSTOKEN" -d @device_model.json \
      https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/
    • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

    दोनों में से किसी भी तरीके के लिए, सर्वर को आपके भेजे गए डिवाइस मॉडल JSON की एक कॉपी देनी चाहिए. अगर मॉडल पहले से सर्वर पर मौजूद है, तो आपको ALREADY_EXISTS गड़बड़ी मिलेगी.

डिवाइस का मॉडल लें

इनमें से किसी एक तरीके का इस्तेमाल करके, डिवाइस का मॉडल पाएं. नीचे दिए गए यूआरएल में, अपने डिवाइस के मॉडल से जुड़े project_id और device_model_id को चुनना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X GET -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

डिवाइस मॉडल की सूची बनाएं

इनमें से किसी एक तरीके का इस्तेमाल करके, किसी प्रोजेक्ट के लिए अपने सभी डिवाइस मॉडल की सूची बनाएं. नीचे दिए गए यूआरएल में, अपने डिवाइस मॉडल से जुड़े project_id को बदलना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X GET -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

डिवाइस का मॉडल अपडेट करना

इनमें से किसी एक तरीके का इस्तेमाल करके, डिवाइस के मॉडल को अपडेट करें. अपने डिवाइस मॉडल से जुड़े project_id और device_model_id को चुनना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X PUT -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" -d @device_model.json \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

दोनों में से किसी भी तरीके के लिए, सर्वर को आपके भेजे गए अपडेट किए गए डिवाइस मॉडल JSON की कॉपी देनी चाहिए.

डिवाइस के मॉडल को मिटाना

इनमें से किसी एक तरीके का इस्तेमाल करके, डिवाइस के मॉडल को मिटाएं. नीचे दिए गए यूआरएल में, अपने डिवाइस के मॉडल से जुड़े project_id और device_model_id को चुनना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X DELETE -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

डिवाइस इंस्टेंस कार्रवाइयां

डिवाइस इंस्टेंस तय करना और रजिस्टर करना

  1. फ़ाइल बनाना (जैसे, test_device.json) जो आपके डिवाइस की पहचान करती है. ज़्यादा जानकारी के लिए, डिवाइस इंस्टेंस JSON रेफ़रंस देखें.

  2. इनमें से किसी एक तरीके का इस्तेमाल करके, अपने डिवाइस को रजिस्टर करें. नीचे दिए गए यूआरएल में डिवाइस के मॉडल से जुड़े project_id को बदलना न भूलें.

    • यहां दिए गए निर्देश का इस्तेमाल करें:

      curl -s -X POST -H "Content-Type: application/json" \
      -H "Authorization: Bearer $ACCESSTOKEN" -d @test_device.json \
      https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/
    • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

    दोनों में से किसी भी तरीके के लिए, सर्वर को आपके भेजे गए डिवाइस इंस्टेंस JSON की एक कॉपी देनी चाहिए. अगर इंस्टेंस पहले से सर्वर पर मौजूद है, तो आपको ALREADY_EXISTS गड़बड़ी मिलेगी.

डिवाइस इंस्टेंस पाएं

इनमें से किसी एक तरीके का इस्तेमाल करके, अपने डिवाइस का इंस्टेंस पाएं. नीचे दिए गए यूआरएल में डिवाइस मॉडल और डिवाइस id से जुड़े project_id को बदलना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X GET -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/id
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

डिवाइस इंस्टेंस की सूची बनाएं

इनमें से किसी एक तरीके का इस्तेमाल करके, दिए गए प्रोजेक्ट के लिए अपने सभी डिवाइस इंस्टेंस की सूची बनाएं. नीचे दिए गए यूआरएल में, डिवाइस के इंस्टेंस से जुड़े project_id को बदलना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X GET -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

डिवाइस इंस्टेंस मिटाना

अपने डिवाइस इंस्टेंस को मिटाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें. नीचे दिए गए यूआरएल में डिवाइस मॉडल और डिवाइस id से जुड़े project_id को बदलना न भूलें.

  • यहां दिए गए निर्देश का इस्तेमाल करें:

    curl -s -X DELETE -H "Content-Type: application/json" \
    -H "Authorization: Bearer $ACCESSTOKEN" \
    https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/id
  • इन एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें: