अपने सेट अप की पुष्टि करें

इस गाइड की मदद से, यह पुष्टि की जा सकती है कि Fleet Engine के लिए अनुमति देने का सेटअप पूरा हो गया है. साथ ही, यह भी पुष्टि की जा सकती है कि आपके पास ट्रायल वाहन बनाने का विकल्प है. इस गाइड में, अनुमति देने वाले टोकन पर हस्ताक्षर करने और वाहन बनाने की सुविधा की जांच करने के लिए, gcloud कमांड लाइन यूटिलिटी का इस्तेमाल किया गया है.

इस प्रोसेस को पूरा करने के लिए, यह तरीका अपनाएं:

  1. यहां दिए गए फ़ील्ड में, सेटअप के दौरान बनाया गया डेटा डालें:
फ़ील्ड इसके साथ बदलें
PROJECT_ID आपके Cloud प्रोजेक्ट का आईडी.
SERVICE_ACCOUNT_EMAIL_ADDRESS उस सेवा खाते का ईमेल पता जिसे आपने एडमिन की भूमिका के साथ बनाया है. ज़्यादा जानकारी के लिए, मोबिलिटी सेवा खाते की भूमिकाएं देखें.

VEHICLE_ID

या

DELIVERY_VEHICLE_ID

वाहन के लिए कोई रैंडम आईडी. आईडी में ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं.
  1. Google Cloud खाते में लॉग इन करने और अपने वर्कस्टेशन पर चालू प्रोजेक्ट सेट करने के लिए, gcloud यूटिलिटी का इस्तेमाल करें:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. वाहन बनाने के लिए, JSON वेब टोकन (JWT) का दावा बनाएं:

    मांग के हिसाब से की जाने वाली यात्राएं

        cat > claim.jwt << EOM
        {
          "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "aud": "https://fleetengine.googleapis.com/",
          "iat": $(date +%s),
          "exp": $((`date +%s` + 3600)),
          "authorization": {
            "vehicleid": "VEHICLE_ID"
          }
        }
        EOM
        

    शेड्यूल किए गए टास्क

        cat > claim.jwt << EOM
        {
          "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
          "aud": "https://fleetengine.googleapis.com/",
          "iat": $(date +%s),
          "exp": $((`date +%s` + 3600)),
          "authorization": {
            "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
          }
        }
        EOM
        
  3. सही IAM अनुमतियों के साथ इस JWT पर हस्ताक्षर करने के लिए, gcloud का इस्तेमाल करें. :

    gcloud iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    हस्ताक्षर किया गया JWT, output.jwt में सेव किया जाता है.

    ज़्यादा जानकारी के लिए, Google Cloud के दस्तावेज़ में ज़रूरी अनुमतियां देना और gcloud कमांड लाइन गाइड देखें.

  4. Fleet Engine पर टेस्ट वाहन बनाने के लिए, curl का इस्तेमाल करें:

    मांग के हिसाब से की जाने वाली यात्राएं

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        EOM
        {
          "vehicleState": "OFFLINE",
          "supportedTripTypes": ["EXCLUSIVE"],
          "maximumCapacity": 4,
          "vehicleType": {"category": "AUTO"},
          "attributes": [{"key": "on_trip", "value": "false"}]
        }
        

    इस कमांड से, वाहन का नाम आउटपुट के तौर पर प्रिंट होना चाहिए. अगर आपको यह टेक्स्ट दिखता है, तो इसका मतलब है कि आपका सेटअप पूरा हो गया है.

        {
          "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID"
        }
        

    शेड्यूल किए गए टास्क

        curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \
          -H "Content-type: application/json" \
          -H "Authorization: Bearer $(cat output.jwt)" \
          --data-binary @- << EOM
        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        EOM
        

    इस कमांड से, डिलीवरी करने वाले वाहन का नाम आउटपुट के तौर पर प्रिंट होना चाहिए. अगर आपको यह टेक्स्ट दिखता है, तो इसका मतलब है कि आपका सेटअप पूरा हो गया है.

        {
          "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
        }
        

आगे क्या करना है