

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Box のクライアント認証情報付与認証を設定する
<a name="kb-managed-box-ccg-setup"></a>

クライアント認証情報付与 (`CCG`) 認証は、Box データソースに推奨される認証方法です。コネクタは、クライアント認証情報付与 (2LO) フローを使用して Box アプリとして認証します。これには、すべてのエンタープライズコンテンツをクロールするサービスアカウント (ユーザーではない) があり、インタラクティブなサインインはありません。これは、ドキュメントレベルのアクセスコントロール (ACLs) をサポートする唯一の認証方法です。ほとんどのデプロイで使用します。

## ステップ 1: Box アプリを作成する
<a name="kb-managed-box-ccg-step1"></a>

1. [Box デベロッパーコンソール](https://app.box.com/developers/console)に移動します。

1. **新しいアプリの作成**を選択します。

1. **認証方法** で、**サーバー認証** を選択します。

1. **クライアント認証情報の付与** (Box で**推奨**とマーク) を選択します。

1. アプリに名前を付け、**作成**を選択します。設定ページに移動します。

## ステップ 2: アプリのアクセス許可を設定する
<a name="kb-managed-box-ccg-step2"></a>

**アクセスレベル** — **アプリアクセスレベルで**、**アプリ \+ エンタープライズアクセス**を選択します。

**重要**  
App \+ Enterprise アクセスがないと、サービスアカウントはすべてのエンタープライズデータを表示できず、コネクタはクロールに失敗します。

**コンテンツアクション (必須)** — 次の両方を有効にします。
+ すべてのファイルとフォルダを読み取る
+ すべてのファイルとフォルダを書き込む

**重要**  
Box はダウンロードを書き込みインタラクションとして扱うため、読み取り専用のクローリングでも**書き込み**が必要です。

**管理アクション** — 次の両方を有効にします。
+  ユーザーを管理する
+ グループの管理

**注記**  
ドキュメントレベルのアクセスコントロール (ACL) のサポートには、管理アクションが必要です。ACLs が必要ない場合は、省略できます。Box はフル管理アクセス許可セットのみを提供します。読み取り専用オプションはありません。

**追加設定** — **ユーザーとして ヘッダーを使用して API コールを行う**を有効にします。これにより、コネクタは個々のユーザーとして委任し、ユーザーごとのコンテンツをクロールできます。ユーザー**アクセストークンの生成をオフにします**。

## ステップ 3: 認証情報を保存して収集する
<a name="kb-managed-box-ccg-step3"></a>

1. **[保存]** を選択します。**正常に保存されたアプリ設定**の確認が表示されます。

1. 右側のパネル (**アプリの詳細** > **アクセス**) で、**クライアント ID** をコピーします。

1. シー**クレットの取得**を選択して**クライアントシー**クレットを表示し、コピーします。
**注記**  
クライアントシークレットは、作成後に自動的には表示されません。シー**クレットを取得する**を選択して公開する必要があります。これは、保存後すぐに、移動する前に実行します。

1. 右側のパネルの**プロパティ**までスクロールし、**ユーザー ID** (`ccgUserId`) と**エンタープライズ ID** () を収集します`enterpriseId`。

## ステップ 4: アプリを承認する
<a name="kb-managed-box-ccg-step4"></a>

保存後、右側の**ステータス**パネルに**認可: 未送信**と**認可**ボタンが表示されます。

1. **承認**を選択して、管理者レビューに送信します。

1. エンタープライズ管理者は、使用する前にアプリを承認する必要があります。

**重要**  
アプリは、管理者認可が付与されるまで機能しません。**未送信 **は、実行時にアプリが失敗することを意味します。

## ステップ 5: Secrets Manager シークレットを作成する
<a name="kb-managed-box-ccg-step5"></a>

次のキーと値のペアを使用して、認証情報を AWS Secrets Manager シークレットに保存します。

```
{
    "clientId": "{{your-client-id}}",
    "clientSecret": "{{your-client-secret}}",
    "enterpriseId": "{{your-enterprise-id}}",
    "ccgUserId": "{{your-user-id}}"
}
```


**CCG シークレットフィールド**  

| フィールド | 説明 | 
| --- | --- | 
| clientId | アクセスセクションのアプリケーションクライアント ID (右パネル）。 | 
| clientSecret | アプリの保存後にシークレットの取得を選択して表示。 | 
| enterpriseId | プロパティパネルから。クロールする Box エンタープライズインスタンスを識別します。 | 
| ccgUserId | プロパティパネルから。認証情報がユーザーとして委任できることを検証します。 | 

以下を使用してシークレットを作成します AWS Command Line Interface。

```
aws secretsmanager create-secret \
  --name {{bedrock-box-ccg-creds}} \
  --secret-string file://secret.json
```

レスポンスからシークレット ARN を記録します。データソース として使用します`secretArn`。

## 次の手順
<a name="kb-managed-box-ccg-next"></a>

シークレットを保存したら、 を `authType`に設定してデータソースを作成します`CCG`。「[Box データソースを接続する](kb-managed-ds-box-connect.md)」を参照してください。ユーザーアクセス許可でクエリ結果をフィルタリングするには、「」を参照してください[ドキュメントレベルのアクセスコントロール](kb-managed-ds-box-acl.md)。