

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 생산성을 위한 AppClients 문제 해결 AppFabric
<a name="ahead-app-dev-errors"></a>


|  | 
| --- |
| 생산성을 위한 AWS AppFabric 기능은 미리 보기 중이며 변경될 수 있습니다. | 

이 섹션에서는 생산성을 위한 AppFabric의 일반적인 오류와 문제 해결에 대해 설명합니다.

## 확인되지 않은 애플리케이션
<a name="unverified-application"></a>

생산성을 위한 AppFabric을 사용하여 앱 경험을 강화하는 앱 개발자는 최종 사용자에게 기능을 출시하기 전에 확인 프로세스를 거칩니다. 모든 애플리케이션은 확인되지 않은 상태로 시작하다가 확인 프로세스가 완료되어야만 확인된 것으로 변경됩니다. 즉, AppClient를 생성할 때 사용한 `starterUserEmails`에 사용자에게 이 메시지가 표시됩니다.

![데이터 액세스를 AWS AppFabric요청하는의 확인되지 않은 애플리케이션에 대한 경고 메시지입니다.](http://docs.aws.amazon.com/ko_kr/appfabric/latest/adminguide/images/fabric-24.png)


## `CreateAppClient` 오류
<a name="dev-errors-CreateAppClient"></a>

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

AppClient를 생성할 때 다음 예외가 발생하면 AWS 계정당 생성할 수 있는 AppClient의 수를 초과한 것입니다. 한도는 1입니다. 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
```

## `GetAppClient` 오류
<a name="dev-errors-GetAppClient"></a>

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

AppClient에 대한 세부 정보를 가져올 때 다음과 같은 예외가 발생하면 올바른 AppClient 식별자를 입력했는지 확인합니다. 이 오류는 지정된 AppClient를 찾을 수 없음을 나타냅니다.

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

## `DeleteAppClient` 오류
<a name="dev-errors-DeleteAppClient"></a>

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

AppClient를 삭제할 때 다음과 같은 예외가 발생하면 다른 삭제 요청이 진행 중인 것입니다. 완료될 때까지 잠시 기다렸다가 다시 시도하세요. 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>

AppClient를 삭제할 때 다음과 같은 예외가 발생하면 올바른 AppClient 식별자를 입력했는지 확인합니다. 이 오류는 지정된 AppClient를 찾을 수 없음을 나타냅니다.

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

## `UpdateAppClient` 오류
<a name="dev-errors-UpdateAppClient"></a>

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

AppClient를 업데이트할 때 다음과 같은 예외가 발생하면 올바른 AppClient 식별자를 입력했는지 확인합니다. 이 오류는 지정된 AppClient를 찾을 수 없음을 나타냅니다.

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

## `Authorize` 오류
<a name="dev-errors-Authorize"></a>

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

API 파라미터 중 하나라도 API 사양에 정의된 제약 조건을 충족하지 않는 경우 다음과 같은 예외가 발생할 수 있습니다.

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

**이유 1: AppClient ID가 지정되지 않은 경우**

요청 파라미터에 `app_client_id`가 없습니다. AppClient가 아직 생성되지 않은 경우 AppClient를 생성하거나 기존 `app_client_id`를 사용하여 다시 시도하세요. AppClient ID를 찾으려면 [ListAppClient](manage-appclients.md#list_appclients) API 작업을 사용합니다.

**이유 2: AppFabric이 고객 관리형 키에 액세스할 수 없는 경우**

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

AppFabric은 현재 고객 관리형 키에 액세스할 수 없습니다. 이는 최근에 권한이 변경되었기 때문일 수 있습니다. 지정된 키가 존재하는지 확인하고 AppFabric에 적절한 액세스 권한이 부여되었는지 확인합니다.

**이유 3: 지정된 리디렉션 URL이 유효하지 않은 경우**

```
Message: Redirect url invalid
```

요청의 리디렉션 URL이 정확한지 확인합니다. AppClient를 생성하거나 업데이트할 때 지정한 리디렉션 URL 중 하나와 일치해야 합니다. 허용된 리디렉션 URL 목록을 보려면 [GetAppClient](manage-appclients.md#get_appclient_details) API 작업을 사용합니다.

## `Token` 오류
<a name="dev-errors-Token"></a>

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

몇 가지 이유로 다음과 같은 예외가 발생할 수 있습니다.

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

**이유 1: 유효하지 않은 이메일이 지정된 경우**

```
Message: Invalid Email used
```

사용 중인 이메일 주소가 AppClient를 생성할 때 `starterUserEmails` 속성에 나열한 주소와 일치하는지 확인합니다. 이메일이 일치하지 않으면 일치하는 이메일 주소로 변경한 후 다시 시도하세요. 사용된 이메일을 보려면 [GetAppClient](manage-appclients.md#get_appclient_details) API 작업을 사용합니다.

**이유 2: grant\_type이 refresh\_token일 때 토큰이 지정되지 않았을 경우**

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

요청에 지정된 새로 고침 토큰이 null이거나 비어있습니다. [토큰](getting-started-appdeveloper-productivity.md#authorize_data_access) API 직접 호출 응답에서 수신한 활성 `refresh_token`을 지정합니다.

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

허용된 할당량을 초과하는 속도로 API를 호출하는 경우 다음과 같은 예외가 발생할 수 있습니다.

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

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

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

API 파라미터 중 하나라도 API 사양에 정의된 제약 조건을 충족하지 않는 경우 다음과 같은 예외가 발생할 수 있습니다.

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

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

허용된 할당량을 초과하는 속도로 API를 호출하는 경우 다음과 같은 예외가 발생할 수 있습니다.

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