# APIキーの取得

Master key と Write-only key は、プロフィールで確認できます。

- [適切なAPIキータイプの選択](#%E9%81%A9%E5%88%87%E3%81%AAapi%E3%82%AD%E3%83%BC%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AE%E9%81%B8%E6%8A%9E)
- [Treasure コンソールからAPIキーを取得する](#td%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89api%E3%82%AD%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B)
- [TD Toolbeltを使用してMaster APIキーを取得する](#td-toolbelt%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6master-api%E3%82%AD%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B)


## 適切なAPIキータイプの選択

REST APIへのアクセスは、APIキーによって制御されます。ほぼすべてのREST API呼び出しは、認証とリソース認可の目的で有効なAPIキーと共に発行される必要があります。

| **APIキータイプ** | **説明** |
|  --- | --- |
| **Master key** | ユーザーの権限レベルとアクセスに基づいて、すべての許可された操作を実行するために使用できます。例外はありません。 |
| **Write-only key** | REST APIを通じてTreasure アカウントへのアクセスを制御する際に、追加のセキュリティレイヤーを提供します。第三者にアクセスを提供する必要がある場合や、取り込みライブラリ（たとえば、Webページ統合）にAPIキーを埋め込む必要がある場合に便利です。ユーザーに関連付けられた権限とアクセスレベルに基づいて、ユーザーのWrite-only APIキーは、*書き込みアクセス権* を持つデータベースへのTreasure Dataへのデータインポートのみを許可します。 |


APIのMaster keyは安全に保管してください。Master keyはTreasure Dataへの読み取りおよび書き込みアクセスの両方を許可し、Master keyを所有する人は誰でもデータにアクセス、破損、または削除する可能性があります。Master keyを共有せず、Master keyを公開したり公に公表したりしないよう注意してください。

デフォルトでは、すべての新規ユーザーは1つのMaster keyと1つのWrite-only APIキーで作成されます。すべてのユーザーは、2つのタイプのAPIキーをいくつでも生成できます。APIキーは、ユーザー自身またはユーザー管理権限を持つユーザーによって、いつでも取り消すことができます。

## Treasure コンソールからAPIキーを取得する

1. Treasure コンソールを開きます。
2. **My Settings > API Keys**にアクセスします。


![マイ設定のAPIキーページ](/assets/image-20191111-205106.a2c4552a7d4793861eb295ff1502ac94e299d8db23cf1526e54b943f15fedd56.0211f3ac.png)

1. APIキーを選択します。


## TD Toolbeltを使用してMaster APIキーを取得する

Master APIキーのみをコマンドラインから取得できます。キーを取得するには、以下のコマンドを実行します:


```bash
td apikey:show
```