अनुमति देने के सेटअप की पुष्टि करना और प्रोजेक्ट शुरू करना

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

इस प्रोसेस को पूरा करने के लिए, नीचे दिए गए फ़ील्ड को उस डेटा से बदलें जो आपने सेटअप के हिस्से के तौर पर बनाया है:

फ़ील्ड इसके साथ बदलें
PROJECT_ID आपका Cloud प्रोजेक्ट आईडी.
SERVICE_ACCOUNT_EMAIL_ADDRESS उस सेवा खाते का ईमेल पता जिसे आपने roles/fleetengine.deliveryAdmin की भूमिका के साथ बनाया है. ज़्यादा जानकारी के लिए, आईएएम से जुड़ी भूमिकाएं देखें.
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": {
        "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
      }
    }
    EOM
    
  3. इस JWT को साइन करने के लिए, gcloud का इस्तेमाल करें:

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

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

    ज़्यादा जानकारी के लिए, gcloud कमांड लाइन गाइड देखें.

  4. फ़्लीट इंजन पर टेस्ट डिलीवरी वाहन बनाने के लिए, curl का इस्तेमाल करें:

    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"
    }
    

    ज़्यादा जानकारी के लिए, फ़्लीट इंजन के दस्तावेज़ में वाहन बनाना देखें.