Google Calendar APIでGoogleカレンダーに登録したスケジュールを取得してみた
以前、Googleカレンダーに登録したスケジュールを自身のWebサイトで取得する実装をおこないましたので、その備忘録として実装手順をまとめておきます。
1. Google Cloudコンソールにアクセス
Google Calendar APIを利用するために、まずはGoogle Cloudコンソールにアクセスします。
2. Google Calendar APIを有効化する
Google Cloudコンソール上で、Google Calendar APIと検索し、Google Calendar APIを選択します。
Google Calendar APIを有効化します。
3. APIキーの作成
「認証情報を作成」からAPIキーの作成を行います。
作成したAPIキーは、あとでプログラムに埋め込んで利用します。
4. OAuthクライアントID作成
次に、「認証情報を作成」からOAuthクライアントIDの作成を行います。
こちらも作成したOAuthクライアントIDは、あとでプログラムに埋め込んで利用します。
5. Googleカレンダーにスケジュールを登録
とりあえず今回はGoogleカレンダーからスケジュール情報を取得できればいいので、Googleカレンダーに適当な予定を登録します。
6. プログラムコード
今回はJavaScriptを利用して、Google Calendar API経由でGoogleカレンダーの予定を取得します。
ソースコードは、Googleが提供しているサンプルコードをもとに作成します。
const CLIENT_ID = '<YOUR_CLIENT_ID>';
const API_KEY = '<YOUR_API_KEY>';
とりあえずサンプルコードを動作させるために改修するポイントを上記の2行です。
<YOUR_CLINET_ID>と<YOUR_API_KEY>の箇所を今回作成した、クライアントIDとAPIキーに置き換えてあげるだけです。
クライアントIDとAPIキーを埋め込んだプログラムファイルをサーバにアップロードしましょう。
7. 動作させてみる
サーバにアップロードしたプログラムファイルにアクセスすると、こんな感じで表示されます。
「Authorize」ボタンを押すと、Googleアカウントへのログイン画面が表示されるのでログインしてあげます。
こんな画面が表示されるようであれば、「詳細」リンクをクリックし、Googleカレンダーへのアクセス権を与えてあげることでGoogleカレンダーからスケジュールを取得できるようになります。
Googleカレンダーからのデータ取得は、オブジェクト形式での取得もできるようなので、自身のWebサイトに合わせたフォーマットで自由にスケジュールの内容を表示することもできそうですね。
こんな記事もオススメ
- 【Shopify】Shopify Flowを使って不正リスクの高い注文を自動キャンセルする方法Read More
- ECサイト運営側から見たライアビリティシフトと3Dセキュア2.0について解説するRead More
- Shopifyのセキュリティ対策について魅力を語ってみるRead More
- 【セキュリティ】PHPの新たな脆弱性でサーバ破壊の危険性も ― 日常のメンテナンスの重要性Read More
- 【セキュリティ】あなたのサイトは大丈夫?JSライブラリ『Polyfill.io』が有害サイトへの誘導を行うマルウェアに…Read More
- 【Shopify】ブログカテゴリにメタフィールドでアップロードしたアイキャッチ画像を表示する方法Read More