Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risolvi i problemi relativi agli aggiornamenti dei contatti non riusciti
Quando chiami l'UpdateContactAPI, AWS Ground Station esegue la convalida sincrona sulla richiesta. Se la convalida ha esito positivo, l'aggiornamento viene elaborato in modo asincrono per propagare le modifiche alla regione dell'antenna. Gli errori di convalida sincroni vengono restituiti direttamente nella risposta HTTP. Gli errori asincroni vengono segnalati tramite failureCodes i failureMessage campi della versione di contatto, che puoi visualizzare richiamando DescribeContactVersionla versione che non è stata aggiornata.
Per ulteriori informazioni sul controllo delle versioni dei contatti, consulta. Aggiorna i contatti e il controllo delle versioni dei contatti
Errori di convalida sincroni
I seguenti errori vengono restituiti direttamente nella risposta HTTP quando la UpdateContactrichiesta non viene convalidata.
ResourceNotFoundException: Contatto non trovato
Causa comune
L'oggetto specificato contactId non esiste o appartiene a un altro AWS account.
Resolution (Risoluzione)
-
Verificare che
contactIdsia corretto. -
Conferma di utilizzare le credenziali per l' AWS account proprietario del contatto.
-
Usa ListContactsper trovare quello corretto
contactId.
ConflictException: impossibile aggiornare il contatto
Causa comune
Il contatto si trova in uno stato che non consente gli aggiornamenti. L'UpdateContactAPI può essere chiamata solo quando il contatto si trova nello PASS stato SCHEDULEDPREPASS, o. Questo errore si verifica anche se è già in corso un altro aggiornamento (l'ultima versione del contatto è disponibile nello UPDATING stato).
Resolution (Risoluzione)
-
Chiama DescribeContactper verificare lo stato attuale del contatto.
-
Se il contatto si trova in uno stato terminale (ad esempio
COMPLETED,FAILED, oCANCELLED), non può essere aggiornato. Un contatto può essere aggiornato solo quando si trova nelloPASSstatoSCHEDULEDPREPASS, o. Per un elenco completo degli stati dei terminali, vedereAWS Ground Station stati dei contatti. -
Se è in corso un altro aggiornamento, attendi che l'aggiornamento corrente raggiunga
FAILED_TO_UPDATElo statoACTIVEo raggiunga lo stato prima di inviare un altro aggiornamento. Puoi sondare l'DescribeContactVersionAPI o utilizzare le utilità di convenienza per iContactUpdatedcamerieri fornite da alcuni e da. AWS SDKs AWS Command Line Interface
InvalidParameterException: parametri di richiesta non validi
Causa comune
La richiesta contiene parametri non validi. Le cause più comuni includono:
-
Mancante o vuoto
clientToken. -
Diversi tipi di
ProgramTrackSettings(azimut/elevazione, OEM e TLE) inclusi in un'unica richiesta. È consentito un solo tipo per richiesta. -
Impostazione
satelliteArnsu zero senza approvazione per le effemeridi di elevazione dell'azimut presso la stazione terrestre del contatto. -
satelliteArnManca quando è nullo.AzElProgramTrackSettings -
Fornire
ephemerisIdun valore non associato a quanto specificatosatelliteArn. -
Il satellite non dispone di una finestra di visibilità valida dalla stazione di terra per l'intervallo di tempo di contatto.
-
Il satellite non è a bordo della stazione di terra o non dispone della licenza richiesta dal profilo della missione.
-
Il profilo della missione include Config di decodifica demodulazione downlink antenna configurazioni, che non sono supportate per gli aggiornamenti dei contatti.
Resolution (Risoluzione)
-
Controlla il messaggio di errore nella risposta per informazioni dettagliate su quale parametro non è valido.
-
Assicurati di fornire esattamente un tipo
ProgramTrackSettingsper richiesta. -
Se utilizzi angoli azimuth/elevation di puntamento senza a
satelliteArn, conferma che il tuo account sia approvato per questa funzionalità presso la stazione di terra. Per ulteriori informazioni, consulta Fornisci dati sulle effemeridi di elevazione dell'azimut. -
Verifica che le effemeridi a cui fai riferimento siano associate al satellite corretto e coprano l'intervallo di tempo di contatto.
ResourceLimitExceededException: È stato raggiunto il limite massimo di versioni
Causa comune
Il contatto ha raggiunto il numero massimo di versioni (128). Ogni chiamata a UpdateContactcrea una nuova versione e un contatto non può superare questo limite.
Resolution (Risoluzione)
-
Questo limite non può essere aumentato. Se devi apportare ulteriori modifiche, annulla il contatto e prenotane uno nuovo.
Codici di errore asincroni
I seguenti codici di errore vengono visualizzati nel failureCodes campo di una versione di contatto con uno stato. FAILED_TO_UPDATE DescribeContactVersionUtilizzatelo per recuperare questi dettagli. Il failureMessage campo fornisce un contesto aggiuntivo sull'errore.
| Codice di errore | Cause comuni | Risoluzione |
|---|---|---|
INTERNAL_ERROR |
Si è verificato un errore interno imprevisto durante l'elaborazione dell'aggiornamento. | Riprova a eseguire l'aggiornamento. Se il problema persiste, contatta Supporto AWS |
INVALID_SATELLITE_ARN |
L'ARN satellitare fornito nella richiesta di aggiornamento non è valido o non esiste. | Verifica l'ARN del satellite e conferma che il satellite sia registrato nel tuo account. |
INVALID_UPDATE_CONTACT_REQUEST |
La richiesta di aggiornamento contiene parametri non validi che non sono stati rilevati durante la convalida sincrona. | Controlla i failureMessage dettagli e correggi i parametri della richiesta. |
EPHEMERIS_NOT_FOUND |
Le effemeridi a cui si fa riferimento nelle sostituzioni di tracciamento non esistono. | Verifica ephemerisId e conferma che le effemeridi non siano state eliminate. |
EPHEMERIS_TIME_RANGE_INVALID |
Le effemeridi non coprono l'intervallo di tempo del contatto. | Carica una nuova effemeride che copra l'intero intervallo di tempo di contatto. Se l'intervallo di tempo delle effemeridi non può essere esteso, annulla il contatto e prenotane uno nuovo durante l'intervallo di tempo delle effemeridi. Per ulteriori informazioni, consulta Fornisci dati sulle effemeridi personalizzati. |
EPHEMERIS_NOT_ENABLED |
Le effemeridi a cui si fa riferimento non si trovano in uno stato. ENABLED |
Controlla lo stato delle effemeridi e abilitalo prima di riprovare l'aggiornamento. |
SATELLITE_DOES_NOT_MATCH_EPHEMERIS |
Le effemeridi non sono associate al satellite specificato nella richiesta di aggiornamento. | Assicurati che ephemerisId appartenga al satellite specificato in. satelliteArn |
NOT_ONBOARDED_TO_AZEL_EPHEMERIS |
Il tuo account non è autorizzato a utilizzare i dati delle effemeridi di elevazione azimutale presso la stazione terrestre del contatto. Le effemeridi di elevazione di Azimuth sono una funzionalità limitata disponibile per un numero limitato di casi d'uso specializzati. | Se per il tuo caso d'uso sono necessarie effemeridi di elevazione azimutale, apri un ticket tramite la pagina per richiedere l'accesso. Supporto AWS AWS Support Center Console |
AZEL_EPHEMERIS_NOT_FOUND |
Le effemeridi di elevazione azimutale a cui si fa riferimento nella richiesta non esistono. | Verificate ephemerisId e confermate che le effemeridi di elevazione dell'azimut non siano state eliminate. |
AZEL_EPHEMERIS_WRONG_GROUND_STATION |
Le effemeridi di elevazione azimutale sono state create per una stazione terrestre diversa da quella utilizzata dal contatto. | Carica una nuova effemeride di elevazione azimutale per la stazione terrestre corretta o usa un'effemeride esistente che corrisponda alla stazione di terra del contatto. |
AZEL_EPHEMERIS_INVALID_STATUS |
Le effemeridi di elevazione azimutale non sono in uno stato valido per l'uso. | Controlla lo stato delle effemeridi. Deve essere in uno stato. ENABLED Se la convalida delle effemeridi non è riuscita, carica una versione corretta. |
AZEL_EPHEMERIS_TIME_RANGE_INVALID |
Le effemeridi di elevazione azimutale non coprono l'intervallo di tempo del contatto. | Carica una nuova effemeride di elevazione azimutale che copra l'intero intervallo di tempo di contatto. Se l'intervallo di tempo delle effemeridi non può essere esteso, annulla il contatto e prenotane uno nuovo durante l'intervallo di tempo delle effemeridi. |
Verifica dello stato di un aggiornamento
Dopo la chiamataUpdateContact, la nuova versione di contatto viene avviata nello UPDATING stato. Durante questo periodo, DescribeContactcontinua a restituire la versione precedentemente attiva del contatto. La nuova versione viene visualizzata solo DescribeContact dopo essere stata propagata all'antenna e aver raggiunto ACTIVE lo stato. Per verificare lo stato di una versione specifica, usa DescribeContactVersion.
Per determinare se un aggiornamento è riuscito o meno:
-
Chiamata DescribeContactVersioncon
contactIdeversionIdrestituita dallaUpdateContactrisposta. -
Controlla il
version.statuscampo. Lo stato diACTIVEindica che l'aggiornamento è stato applicato correttamente. Lo stato diFAILED_TO_UPDATEindica che l'aggiornamento non è riuscito. -
Se lo stato è
FAILED_TO_UPDATE, controlla iversion.failureMessagecampiversion.failureCodese per i dettagli su cosa è andato storto.
Suggerimento
Alcuni AWS SDKs AWS Command Line Interface supportano un ContactUpdated cameriere che effettua automaticamente sondaggi DescribeContactVersion finché la versione non raggiunge ACTIVE lo stato della versione. FAILED_TO_UPDATE Ad esempio, AWS Command Line Interface fornisce un comando aws groundstation wait contact-updated. Usa il cameriere invece di implementare la tua logica di polling.