Este guia ajuda a verificar se a configuração de autorização do Fleet Engine
concluído e que você possa criar um veículo de entrega de teste. Este guia usa
o utilitário de linha de comando gcloud
para testar
assinatura de token de autorização e criação do veículo de entrega.
Para concluir este processo, substitua os campos abaixo pelos dados que você criou como parte da configuração:
Campo | Substituir por |
---|---|
PROJECT_ID | O ID do projeto do Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | O endereço de e-mail de uma conta de serviço que você criou com o
roles/fleetengine.deliveryAdmin . Consulte
Papéis do IAM
para mais detalhes.
|
DELIVERY_VEHICLE_ID | Um código aleatório para um veículo de entrega. O ID pode ter no máximo 64 caracteres. |
Use o utilitário
gcloud
para fazer login na conta do Google Cloud e definir a projeto ativo atualmente na estação de trabalho:gcloud auth login gcloud config set project PROJECT_ID
Criar um JSON Web Token (JWT) reivindicação para criação de veículo de entrega:
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
Use
gcloud
para assinar este JWT:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
O JWT assinado é armazenado em
output.jwt
.Consulte o guia de linha de comando do
gcloud
. para mais detalhes.Use
curl
para criar um veículo de entrega de teste no Fleet Engine: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
Esse comando precisa exibir o nome do veículo de entrega como saída. Se você o texto a seguir indica que a configuração foi concluída.
{ "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID" }
Consulte Criar um veículo. na documentação do Fleet Engine para mais detalhes.