# API キーとエンドポイントの設定

シークレットは機密データを含むオブジェクトです。シークレットを使用すると、セキュリティを損なうことなく、Treasure Data にアクセスし、機密情報を Console に渡すことができます。これを行うには、API キーとエンドポイントを設定する必要があります。API キーは [Treasure コンソール](https://console.treasuredata.com/) からアクセスできます。

## 前提条件

* 個人の [API キー](/products/my-settings/getting-your-api-keys)
* サイトアクセスに対応する[エンドポイント](/apis/endpoints/endpoints)


## API キーとエンドポイントの取得

1. Console を開きます
2. **My Settings > API Keys** を選択します


![](/assets/image-20200130-185736.ff12ed24ff0d8e54a80e777fa24c629a5707656a46c7787cd18b2b59fd5643f0.0bddf20e.png)

1. API キーをコピーします


![](/assets/image-20200130-232001.a96cc85a6fdf70eb0a9e3ce6514809071db49b29a64b935e28c253ff445c51ea.0bddf20e.png)

1. 適切な[エンドポイント](/apis/endpoints/endpoints)を選択します。
例：`https://api-workflow.us01.treasuredata.com`


## CLI を使用した API キーとエンドポイントの設定

1. ターミナルを開きます。
2. ワークフローディレクトリを開きます。



```bash
cd /users/<yourname>/mydirectory
```

1. `--project` と `--set` コマンドを使用して、プロジェクトを指定し、API キーとエンドポイントを設定してシークレットを CLI に渡します。



```bash
td wf secrets --project my_project --set apikey=1234565/abcdefghijklmnopqrstu --endpoint=https://api-workflow.treasuredata.com
```

ターミナルに以下の結果が表示されます：

![](/assets/image-20200130-190854.7a28d747fffc8ddf0d8a4a0f82e88c41b707ef0859edda6da3ad1b2f2c751d6b.0bddf20e.png)