【23年9月最新】ChatGPT API Key パターン別発行手順(クレジット登録方法も)

## 429エラー

>429 Too Many Requests : You exceeded your current quota, please check your plan and billing details.

　となって先に進めないです…

　ChatGPT系ハンズオンで幾度となく私を阻んできたこの問題を、
　パターン別に整理して、**スマートにAPIKeyを発行できる手順をまとめます**。

:::note info
**この記事が参考になりそうな読者**
    - APIKeyを発行したい方
    - APIKeyを発行したが429のエラーが出てしまう方
    - ハンズオンなどでAPIKeyの発行手順を説明したい方
:::

## 状態チェック

　まず[こちら](https://platform.openai.com/account/usage)にアクセスし、下記3つの中、どの状態にあるのかチェック。

https://platform.openai.com/account/usage

:::note info
**3パターンのいずれかによって今後の手順が変わります**
- クレジット登録済み
- 最初の3か月間のみ使用できる5ドル分の無料クレジットが残っている
- 無料クレジットが残ってない
:::

### 状態①クレジット登録済み

**下記のような表記**の方は**クレジット登録が完了**しています。
[API Key発行手順](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#api-key%E7%99%BA%E8%A1%8C%E6%89%8B%E9%A0%86)へと進みましょう。
 <font color="Red">**Free trial usageと書いてあればこの状態ではありません**</font>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/3f10f588-a1fb-44dc-f790-f2a09f827282.png)

　月間120ドルの上限設定に対して、今現在⚪︎ドル使用している　という意味です。

### 状態②3か月間のみ使用できる5ドル分の無料クレジットが残っている
　下記のような表記の方も[API Key発行手順](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#api-key%E7%99%BA%E8%A1%8C%E6%89%8B%E9%A0%86)へと進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/f30e1529-dc74-b5e4-8c58-d901dd119b8b.png)

　3ヶ月後までにクレジット登録しない場合は [状態③](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#%E7%8A%B6%E6%85%8B%E7%84%A1%E6%96%99%E3%82%AF%E3%83%AC%E3%82%B8%E3%83%83%E3%83%88%E3%81%8C%E6%AE%8B%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%84)となりますので
　早めにクレジット登録することをオススメします。手順は[こちら](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#%E3%82%AF%E3%83%AC%E3%82%B8%E3%83%83%E3%83%88%E7%99%BB%E9%8C%B2%E6%89%8B%E9%A0%86)

### 状態③無料クレジットが残ってない
 **Free trial usage 💲0.00/💲0.00**の表記が出る場合は
 **ChatGPTの初回ログインから3ヶ月経過している** もしくは
 **最初3か月間のみ使用できる5ドル分の無料クレジットを使い切った**状態です。

<font color="Red">**この状態でもKeyは発行できてしまいますが、429エラーで作動しません。**</font>

 [次の章](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#%E3%82%AF%E3%83%AC%E3%82%B8%E3%83%83%E3%83%88%E7%99%BB%E9%8C%B2%E6%89%8B%E9%A0%86)を参考に、クレジット登録していきましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/f952f13d-757e-7cd3-2697-0fd89002705c.png)

## クレジット登録手順
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/60b49f08-aa64-314b-cdb3-0a3eae810751.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/4e2711ec-378f-4f48-7f10-bd46a54a0671.png)
![スクリーンショット 2023-09-03 19.42.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/1ca72298-0a7c-f705-fb46-4510ed59e4c5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/05b33671-d33e-1d95-712c-3e1d582390d0.png)
「Your subscription was created successfully」と表示されると完了です。

しばらくしてから、[Usageの画面](https://platform.openai.com/account/usage)に戻ってみましょう。
下記のようになっていればOK、[API Key発行手順](https://qiita.com/okinakamasayoshi/items/247c58342e5cf15c7bcd#api-key%E7%99%BA%E8%A1%8C%E6%89%8B%E9%A0%86)へと進みましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/3f10f588-a1fb-44dc-f790-f2a09f827282.png)

## API Key発行手順
![スクリーンショット 2023-09-03 19.57.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/b04ff0b1-d59c-d456-429b-37b2ee1719f6.png)
![スクリーンショット 2023-09-03 19.59.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/a6ef2320-ffdb-5cbf-0f34-964878866075.png)
![スクリーンショット 2023-09-03 20.01.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1793443/be26abaa-fea8-cdae-2b1c-aae13043e8ef.png)
 Keyは20個まで作成することができます。超える場合は使わないものを消しましょう。

## 準備OK!色々な開発を楽しもう😊

 過去に書いた、ChatGPT API Keyを使ったプロダクト紹介記事です！

https://qiita.com/okinakamasayoshi/items/08d36273112000b7cd87

https://qiita.com/okinakamasayoshi/items/b3349556062fa7d3d8ab

https://qiita.com/okinakamasayoshi/items/478c9df40b608bc9ac09

https://qiita.com/okinakamasayoshi/items/01e0d454caea3a200b8e

https://protopedia.net/prototype/3769

Xもよければフォローしてね！

https://twitter.com/okinakamasayos1