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

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

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

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

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

    python -m pip install --upgrade google-auth-oauthlib[tool]
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

  2. नया डिवाइस मॉडल रजिस्टर करने के लिए क्रेडेंशियल पाएं. उस JSON फ़ाइल का रेफ़रंस दें जिसे आपने पिछले डिवाइस में अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है step पर टैप करें.

    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 रिस्पॉन्स दिखेगा निम्न:

    {
       "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 गड़बड़ी.

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

नीचे दिए गए किसी भी तरीके से अपने डिवाइस का इंस्टेंस पाएं. इसे याद रखें project_id का इस्तेमाल करें यह नीचे दिए गए यूआरएल में मौजूद डिवाइस मॉडल और डिवाइस 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/
  • नीचे दिए गए एट्रिब्यूट के साथ एचटीटीपीएस अनुरोध भेजें:

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

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

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

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