

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Obtenha Criar detalhes da OTAUpdate falha usando o AWS CLI
<a name="ota-create-failure"></a>

Se o processo de criação de um trabalho de atualização OTA falhar, existem ações que você pode tomar para solucionar o problema. Quando você cria um trabalho de atualização de OTA, o serviço de gerenciamento de OTA cria um trabalho de IoT e o programa para os dispositivos de destino, e esse processo também cria ou usa outros tipos de AWS recursos em sua conta (um trabalho de assinatura de código, um stream, AWS IoT um objeto do Amazon S3). Qualquer erro encontrado pode fazer com que o processo falhe sem criar um AWS IoT trabalho. Nesta seção de solução de problemas, fornecemos instruções sobre como recuperar os detalhes da falha.

1. Instale e configure a [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html).

1. Execute `aws configure` e insira as seguintes informações.

   ```
   $ aws configure
   AWS Access Key ID [None]: AccessID
   AWS Secret Access Key [None]: AccessKey
   Default region name [None]: Region
   Default output format [None]: json
   ```

   Para obter mais informações, consulte a [Configuração rápida com `aws configure`](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config).

1. Execute: 

   ```
   aws iot get-ota-update --ota-update-id ota_update_job_001
   ```

   Onde *ota\$1update\$1job\$1001* está o ID que você deu à atualização do OTA quando a criou.

1. A saída será semelhante a esta:

   ```
   {
       "otaUpdateInfo": {
           "otaUpdateId": "ota_update_job_001",
           "otaUpdateArn": "arn:aws:iot:region:account_id:otaupdate/ota_update_job_001",
           "creationDate": 1584646864.534,
           "lastModifiedDate": 1584646865.913,
           "targets": [
               "arn:aws:iot:region:account_id:thing/thing_001"
           ],
           "protocols": [
               "MQTT"
           ],
           "awsJobExecutionsRolloutConfig": {},
           "awsJobPresignedUrlConfig": {},
           "targetSelection": "SNAPSHOT",
           "otaUpdateFiles": [
               {
                  "fileName": "/12ds",
                   "fileLocation": {
                       "s3Location": {
                           "bucket": "bucket_name",
                           "key": "demo.bin",
                           "version": "Z7X.TWSAS7JSi4rybc02nMdcE41W1tV3"
                       }
                   },
                   "codeSigning": {
                       "startSigningJobParameter": {
                           "signingProfileParameter": {},
                           "signingProfileName": "signing_profile_name",
                           "destination": {
                               "s3Destination": {
                                   "bucket": "bucket_name",
                                   "prefix": "SignedImages/"
                               }
                           }
                       },
                       "customCodeSigning": {}
                   }
               }
           ],
           "otaUpdateStatus": "CREATE_FAILED",
           "errorInfo": {
               "code": "AccessDeniedException",
               "message": "S3 object demo.bin not accessible. Please check your permissions (Service: AWSSigner; Status Code: 403; Error Code: AccessDeniedException; Request ID: 01d8e7a1-8c7c-4d85-9fd7-dcde975fdd2d)"
           }
       }
   }
   ```

   Se a criação falhar, o campo `otaUpdateStatus` na saída do comando conterá `CREATE_FAILED` e o campo `errorInfo` conterá os detalhes da falha.