

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résoudre les problèmes AppFabric pour AppClients améliorer la productivité
<a name="ahead-app-dev-errors"></a>


|  | 
| --- |
| La fonctionnalité AWS AppFabric de productivité est en cours d'aperçu et est sujette à modification. | 

Cette section décrit les erreurs courantes et les solutions de résolution des problèmes liés AppFabric à la productivité.

## Application non vérifiée
<a name="unverified-application"></a>

Les développeurs d'applications qui utilisent AppFabric des outils de productivité pour enrichir leurs expériences applicatives passeront par un processus de vérification avant de lancer leurs fonctionnalités aux utilisateurs finaux. Toutes les applications commencent comme non vérifiées et ne deviennent vérifiées que lorsque le processus de vérification est terminé. Cela signifie que le message que `starterUserEmails` vous avez utilisé lors de la création d'un AppClient sera affiché.

![Message d'avertissement concernant une application non vérifiée demandant AWS AppFabric l'accès aux données.](http://docs.aws.amazon.com/fr_fr/appfabric/latest/adminguide/images/fabric-24.png)


## Erreurs liées à l’`CreateAppClient`
<a name="dev-errors-CreateAppClient"></a>

### ServiceQuotaExceededException
<a name="service-quota-exceeded"></a>

Si vous recevez l'exception suivante lors de la création d'un AppClient, vous avez dépassé le nombre d'exceptions AppClients pouvant être créées par Compte AWS. La limite est de 1. Code d'état HTTP : 402

```
ServiceQuotaExceededException / SERVICE_QUOTA_EXCEEDED
You have exceeded the number of AppClients that can be created per AWS Account. The limit is 1.
HTTP Status Code: 402
```

## Erreurs liées à l’`GetAppClient`
<a name="dev-errors-GetAppClient"></a>

### ResourceNotFoundException
<a name="get-app-client-not-found"></a>

Si vous recevez l'exception suivante lorsque vous obtenez les détails d'un AppClient, assurez-vous d'avoir saisi le bon AppClient identifiant. Cette erreur signifie que le fichier spécifié n' AppClient a pas été trouvé.

```
ResourceNotFoundException / APP_CLIENT_NOT_FOUND
The specified AppClient is not found. Ensure you’ve entered the correct AppClient identifier.
HTTP Status Code: 404
```

## Erreurs liées à l’`DeleteAppClient`
<a name="dev-errors-DeleteAppClient"></a>

### ConflictException
<a name="another-delete-request"></a>

Si vous recevez l'exception suivante lors de la suppression d'une AppClient, une autre demande de suppression est en cours. Attendez que l'opération soit terminée, puis réessayez. Code d’état HTTP : 409

```
ConflictException
Another delete request is in progress. Wait until it completes then try again.
HTTP Status Code: 409
```

### ResourceNotFoundException
<a name="delete-app-client-not-found"></a>

Si vous recevez l'exception suivante lors de la suppression d'un AppClient, assurez-vous d'avoir saisi le bon AppClient identifiant. Cette erreur signifie que le fichier spécifié n' AppClient a pas été trouvé.

```
ResourceNotFoundException / APP_CLIENT_NOT_FOUND
The specified AppClient is not found. Ensure you’ve entered the correct AppClient identifier.
HTTP Status Code: 404
```

## Erreurs liées à l’`UpdateAppClient`
<a name="dev-errors-UpdateAppClient"></a>

### ResourceNotFoundException
<a name="update-app-client-not-found"></a>

Si vous recevez l'exception suivante lors de la mise à jour d'un AppClient, assurez-vous d'avoir saisi le bon AppClient identifiant. Cette erreur signifie que le fichier spécifié n' AppClient a pas été trouvé.

```
ResourceNotFoundException / APP_CLIENT_NOT_FOUND
The specified AppClient is not found. Ensure you’ve entered the correct AppClient identifier.
HTTP Status Code: 404
```

## Erreurs liées à l’`Authorize`
<a name="dev-errors-Authorize"></a>

### ValidationException
<a name="authorize-validation-exception"></a>

L'exception suivante peut s'afficher si l'un des paramètres de l'API ne répond pas aux contraintes définies dans les spécifications de l'API.

```
ValidationException
HTTP Status Code: 400
```

**Raison 1 : Lorsque AppClient l'identifiant n'est pas spécifié**

Le `app_client_id` est absent dans les paramètres de la demande. Créez-le AppClient s'il n'a pas encore été créé ou utilisez le vôtre existant `app_client_id` et réessayez. Pour trouver l' AppClient ID, utilisez l'opération [ListAppClient](manage-appclients.md#list_appclients)API.

**Raison 2 : Quand AppFabric n'a pas accès à la clé gérée par le client**

```
Message: AppFabric couldn't access the customer managed key configured for AppClient.
```

AppFabric n'est actuellement pas en mesure d'accéder aux clés gérées par le client, probablement en raison de récentes modifications de ses autorisations. Vérifiez que la clé spécifiée existe et que AppFabric les autorisations d'accès appropriées sont accordées.

**Raison 3 : L'URL de redirection spécifiée n'est pas valide**

```
Message: Redirect url invalid
```

Assurez-vous que l'URL de redirection figurant dans votre demande est correcte. Elle doit correspondre à l'une des redirections URLs spécifiées lorsque vous avez créé ou mis à jour le AppClient. Pour afficher la liste des redirections autorisées URLs, utilisez l'opération [GetAppClient](manage-appclients.md#get_appclient_details)API.

## Erreurs liées à l’`Token`
<a name="dev-errors-Token"></a>

### TokenException
<a name="Token-token-exception"></a>

Vous pouvez bénéficier de l'exception suivante pour plusieurs raisons.

```
TokenException
HTTP Status Code: 400
```

**Raison 1 : Lorsqu'un e-mail non valide est spécifié**

```
Message: Invalid Email used
```

Assurez-vous que l'adresse e-mail que vous utilisez correspond à celle répertoriée pour l'`starterUserEmails`attribut lorsque vous avez créé le AppClient. Si les e-mails ne correspondent pas, utilisez l'adresse e-mail correspondante et réessayez. Pour afficher l'e-mail utilisé, utilisez l'opération [GetAppClient](manage-appclients.md#get_appclient_details)API.

**Raison 2 : Pour grant\_type en tant que refresh\_token lorsque le jeton n'est pas spécifié.**

```
Message: refresh_token must be non-null for Refresh Token Grant-type
```

Le jeton d'actualisation spécifié dans la demande est nul ou vide. Spécifiez une réponse d'appel active `refresh_token` reçue dans l'API [Token](getting-started-appdeveloper-productivity.md#authorize_data_access).

### ThrottlingException
<a name="throttling-exception"></a>

Vous pouvez recevoir l'exception suivante si l'API est appelée à un taux supérieur au quota autorisé.

```
ThrottlingException
HTTP Status Code: 429
```

## `ListActionableInsights``ListMeetingInsights`, et `PutFeedback` erreurs
<a name="dev-errors-many-apis"></a>

### ValidationException
<a name="many-apis-validation-exception"></a>

L'exception suivante peut s'afficher si l'un des paramètres de l'API ne satisfait pas à la contrainte définie dans les spécifications de l'API.

```
ValidationException
HTTP Status Code: 400
```

### ThrottlingException
<a name="many-apis-throttling-exception"></a>

Vous pouvez recevoir l'exception suivante si l'API est appelée à un taux supérieur au quota autorisé.

```
ThrottlingException
HTTP Status Code: 429
```