Google APIを利用するために必要な設定

:::note info
当コンテンツと同様の記事を Zenn でも公開しています。
:::

https://zenn.dev/yusuke49/articles/6c147bd6308912

## 目的
**Google API** を利用できる環境を作るために、必要な手順について解説していきます。
やることとしては、**Google Workspace** での開発準備をすることで、大きく分けて4つのステップがあります。

## 前提
- Googleアカウントを持っている
:::note warn
個人のアカウントではなく、別で専用のアカウントを作成することをおすすめします。
:::

## 1. プロジェクトを作成
1. [Google Cloud コンソール](https://console.cloud.google.com/)を開きます。
2. 画像のようなモーダルが表示されるので、「利用規約」の同意にチェックを入れ、続行します。
![Google API](https://storage.googleapis.com/zenn-user-upload/103f83b5af1e-20220915.png)
3. 左上のメニューから 「IAMと管理」 > 「プロジェクトを作成」 をクリックします。
![Google API](https://storage.googleapis.com/zenn-user-upload/114ad8325b8d-20220915.png)
4. 「プロジェクト名」 を入力し、作成します。
:::note warn
「プロジェクトID」の入力は省略できます。プロジェクトの作成後に変更できないため、
必要であれば設定します。
:::
![Google API](https://storage.googleapis.com/zenn-user-upload/4a977b9b66f1-20220915.png)
5. 「作成」をクリックするとプロジェクトが作成されます。作成が完了するとダッシュボードに移動します。
## 2. APIを有効化
1. 左上のメニューから 「APIとサービス」 > 「ライブラリ」 をクリックします。
![Google API](https://storage.googleapis.com/zenn-user-upload/1773192fe8af-20220915.png)
2. 有効にするAPIを選択し、「有効にする」 をクリックします。今回は「Google Calendar API」を選択。
![Google API](https://storage.googleapis.com/zenn-user-upload/e02776e2d4f2-20220915.png)
![Google API](https://storage.googleapis.com/zenn-user-upload/65434f1120e5-20220915.png)

## 3. OAuth同意を構成
1. 左上のメニューから 「APIとサービス」 > 「OAuth 同意画面」 をクリックします。
![](https://storage.googleapis.com/zenn-user-upload/29a13643cbb9-20220916.png)
2. アプリのユーザータイプを選択し、 「作成」 をクリックします。今回は「外部」を選択しています。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/57ffdf7d3933-20220916.png)
3. アプリの登録フォームに入力し、 「保存して次へ」 をクリックします。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/0c833231e4b3-20220916.png)
4. 「スコープの追加または削除」 をクリックします。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/72033866e1d0-20220916.png)
5. フィルタのところで今回は 「API: Google Calendar API」 を選択し、チェックがついていることを確認したら 「保存して次へ」 をクリックします。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/125e4b4d933e-20220916.png)
6. 「ADD USERS」 をクリックし、テストユーザーを入力したら 「保存して次へ」 をクリックします。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/88c14fc26306-20220916.png)
7. 登録概要を確認し、入力漏れなどなければ 「ダッシュボードに戻る」 をクリックします。
![Google API OAuth](https://storage.googleapis.com/zenn-user-upload/40ca15c3a6b7-20220916.png)

## 4. アクセス認証情報を作成
1. 左上のメニューから 「APIとサービス」 > 「認証情報」 をクリックします。
![Google API Auth](https://storage.googleapis.com/zenn-user-upload/635d2c758655-20220916.png)
2. 「+認証情報を作成」 > 「OAuth クライアント ID」 をクリックします。
![Google API Auth](https://storage.googleapis.com/zenn-user-upload/fb9848bf3bd0-20220916.png)
3. 「アプリケーションの種類」 を選択し、必要項目を入力したら 「作成」をクリックします。
:::note warn
今回は 「アプリケーションの種類」 に「ウェブアプリケーション」 を選択しています。
:::
![Google API Auth](https://storage.googleapis.com/zenn-user-upload/73c3d9f705e5-20220916.png)
4. OAuthクライアント作成画面が表示され、新しい 「クライアントID」 と 「クライアントシークレット」 が表示されるので、メモします。

## 最後に
これで Google Workspace での開発準備が完了しました。
[Google Calendar API](https://developers.google.com/calendar/api) を利用して、イベントを操作したり、リマインダー通知を設定したりなどができるようになったので、是非試してみてください[^1]。
<br />
■ 以下参考

https://developers.google.com/workspace/guides/get-started


[^1]: 近いうちにGoogle Calendar API を利用した処理の実装方法について解説した記事をアップします。