Bu kılavuz, Fleet Engine yetkilendirme kurulumunuzun tamamlandığını ve deneme teslimat aracı oluşturabileceğinizi doğrulamanıza yardımcı olur. Bu kılavuzda, yetkilendirme jetonu imzalama ve teslim aracı oluşturma testi için gcloud
komut satırı yardımcı programı kullanılmaktadır.
Bu işlemi tamamlamak için aşağıdaki alanları, kurulumun bir parçası olarak oluşturduğunuz verilerle değiştirin:
Alan | Şununla değiştir: |
---|---|
PROJECT_ID | Cloud proje kimliğiniz. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | roles/fleetengine.deliverySuperUser rolüyle oluşturduğunuz bir hizmet hesabının e-posta adresi. Ayrıntılar için IAM Rolleri bölümüne bakın.
|
DELIVERY_VEHICLE_ID | Teslimat aracının rastgele kimliği. Kimlik en fazla 64 karakter içerebilir. |
Google Cloud hesabına giriş yapmak ve iş istasyonunuzda o anda etkin olan projeyi ayarlamak için
gcloud
yardımcı programını kullanın:gcloud auth login gcloud config set project PROJECT_ID
Teslimat aracı oluşturmak için bir JSON Web Token (JWT) hak talebi oluşturun:
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
Bu JWT'yi imzalamak için
gcloud
kullanın:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
İmzalanmış JWT,
output.jwt
içinde depolanır.Daha fazla ayrıntı için
gcloud
komut satırı kılavuzuna bakın.Fleet Engine'de test teslimat aracı oluşturmak için
curl
kodunu kullanın: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
Bu komut, teslimat aracının adını çıkış olarak yazdırır. Aşağıdaki metni görürseniz kurulumunuz başarılı demektir.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Ayrıntılar için Fleet Engine belgelerindeki Araç oluşturma bölümüne bakın.