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

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

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

फ़ील्ड इससे बदलें
PROJECT_ID आपका Cloud प्रोजेक्ट आईडी.
SERVICE_ACCOUNT_EMAIL_ADDRESS उस सेवा खाते का ईमेल पता जिसे आपने roles/fleetengine.deliverySuperUser भूमिका का इस्तेमाल करके बनाया है. ज़्यादा जानकारी के लिए, IAM की भूमिकाएं देखें.
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. Fleet Engine पर टेस्ट डिलीवरी वाहन बनाने के लिए, 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"
    }
    

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