

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á.

# Solucione problemas AppFabric para AppClients aumentar a produtividade
<a name="ahead-app-dev-errors"></a>


|  | 
| --- |
| O recurso AWS AppFabric de produtividade está em versão prévia e está sujeito a alterações. | 

Esta seção descreve erros comuns e soluções de problemas AppFabric para aumentar a produtividade.

## Aplicação não verificada
<a name="unverified-application"></a>

Os desenvolvedores de aplicativos que usam a produtividade AppFabric para enriquecer suas experiências de aplicativos passarão por um processo de verificação antes de lançar seus recursos para os usuários finais. Todas as aplicações começam como não verificadas e mudam para verificadas somente quando o processo de verificação é concluído. Isso significa que o que `starterUserEmails` você usou ao criar um AppClient verá essa mensagem.

![Mensagem de aviso para um aplicativo não verificado em AWS AppFabric, solicitando acesso aos dados.](http://docs.aws.amazon.com/pt_br/appfabric/latest/adminguide/images/fabric-24.png)


## Erros do `CreateAppClient`
<a name="dev-errors-CreateAppClient"></a>

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

Se você receber a seguinte exceção ao criar um AppClient, você excedeu o número AppClients que pode ser criado por Conta da AWS. O limite é 1. Código de status 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
```

## Erros do `GetAppClient`
<a name="dev-errors-GetAppClient"></a>

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

Se você receber a exceção a seguir ao obter detalhes de um AppClient, verifique se inseriu o AppClient identificador correto. Esse erro significa que o especificado não AppClient foi encontrado.

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

## Erros do `DeleteAppClient`
<a name="dev-errors-DeleteAppClient"></a>

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

Se você receber a exceção a seguir ao excluir uma AppClient, outra solicitação de exclusão está em andamento. Espere até que seja concluída e tente novamente. Código de Status 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>

Se você receber a seguinte exceção ao excluir um AppClient, verifique se inseriu o AppClient identificador correto. Esse erro significa que o especificado não AppClient foi encontrado.

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

## Erros do `UpdateAppClient`
<a name="dev-errors-UpdateAppClient"></a>

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

Se você receber a seguinte exceção ao atualizar um AppClient, verifique se inseriu o AppClient identificador correto. Esse erro significa que o especificado não AppClient foi encontrado.

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

## Erros do `Authorize`
<a name="dev-errors-Authorize"></a>

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

Você poderá receber a exceção a seguir se algum dos parâmetros da API não atender às restrições definidas nas especificações da API.

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

**Razão 1: quando o AppClient ID não é especificado**

O `app_client_id` está ausente nos parâmetros da solicitação. Crie o AppClient se ainda não tiver sido criado ou use o existente `app_client_id` e tente novamente. Para encontrar o AppClient ID, use a operação [ListAppClient](manage-appclients.md#list_appclients)da API.

**Motivo 2: Quando AppFabric não tem acesso à chave gerenciada pelo cliente**

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

AppFabric atualmente não consegue acessar as chaves gerenciadas pelo cliente, provavelmente devido a mudanças recentes em suas permissões. Verifique se a chave especificada existe e garanta que AppFabric as permissões de acesso apropriadas sejam concedidas.

**Motivo 3: O URL de redirecionamento especificado não é válido**

```
Message: Redirect url invalid
```

Certifique-se de que o URL de redirecionamento em sua solicitação esteja correto. Ele deve corresponder a um dos redirecionamentos URLs especificados quando você criou ou atualizou o. AppClient Para ver a lista de redirecionamentos permitidos URLs, use a operação da [GetAppClient](manage-appclients.md#get_appclient_details)API.

## Erros do `Token`
<a name="dev-errors-Token"></a>

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

Você poderá receber a exceção a seguir por alguns motivos.

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

**Motivo 1: quando um email inválido é especificado**

```
Message: Invalid Email used
```

Verifique se o endereço de e-mail que você está usando corresponde ao listado para o `starterUserEmails` atributo quando você criou AppClient o. Se os emails não corresponderem, mude para o endereço de email correspondente e tente novamente. Para ver o e-mail usado, use a operação [GetAppClient](manage-appclients.md#get_appclient_details)da API.

**Motivo 2: Para grant\_type como refresh\_token quando o token não for especificado.**

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

O token de atualização especificado na solicitação é nulo ou está vazio. Especifique um `refresh_token` ativo recebido na resposta de chamada da API [Token](getting-started-appdeveloper-productivity.md#authorize_data_access).

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

Você poderá receber a exceção a seguir se a API estiver sendo chamada a uma taxa maior do que a cota permitida.

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

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

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

Você poderá receber a exceção a seguir se algum dos parâmetros da API não atender às restrições definidas nas especificações da API.

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

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

Você poderá receber a exceção a seguir se a API estiver sendo chamada a uma taxa maior do que a cota permitida.

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