Google Calendar
Macro Deck に同梱Google Calendar の予定をデッキに表示し、次のミーティングまでカウントダウンして、ワンタッチで参加できます。
今後数日間の予定表、カウントダウン付きの次の予定、コンパクトな予定表を表示するカレンダーウィジェット
- カレンダーウィジェットに予定一覧と次の予定を表示
- 予定の開始前、開始時、終了時に動くトリガー
- ワンタッチで現在のミーティングに参加
- 複数の Google アカウントを接続可能
- カレンダーへのアクセスは読み取り専用
Google Calendar 連携は Google アカウントのカレンダーを読み取り、その予定を Macro Deck のカレンダー機能 (カレンダー ウィジェット、カレンダーのトリガー、ミーティングに参加 アクション) で使えるようにします。Macro Deck は読み取るだけです。予定を作成、変更、削除することはありません。
Macro Deck は、Google Cloud に作成した自分用の OAuth クライアントを通じて接続します。設定は無料で、一度だけ必要です。Macro Deck のセットアップが手順を案内し、Google Cloud Console の該当ページへのリンクも表示します。その後、ブラウザで Google アカウントにサインインし、Macro Deck にカレンダーの閲覧を許可します。
できること
- カレンダーウィジェット: 予定一覧 レイアウトは今後の予定を一覧表示し、次の予定 レイアウトは次の予定までカウントダウンします。押すと、場所、説明、招待者、ミーティングに参加 ボタンを含む予定の詳細が表示されます。
- トリガー: まもなくイベント開始、イベント開始、イベント終了 で、オートメーションやウィジェットからミーティングの前後にアクションを実行します。1 つのアカウントや 1 つのカレンダーに限定できます。
- ミーティングに参加: 進行中または開始間近の予定のミーティングリンクを、Macro Deck を実行しているコンピューターで開きます。
設定例:
- ミーティングに参加 を設定したデッキのキー。リンクを探さずに現在の通話に参加できます。
- 仕事用カレンダーの各予定の 5 分前に まもなくイベント開始 で音楽をミュートするオートメーション。
- イベント終了 でデッキを普段使いのプロファイルに戻すオートメーション。
動作のしくみ
Macro Deck は 5 分ごとに、昨日からおよそ 1 週間先までのカレンダーを読み取ります。カレンダーを更新 アクションを使うとすぐに読み取ります。繰り返しの予定はすべての回が表示されます。Google Calendar 自体の一覧で非表示にしたカレンダーは、Macro Deck にも表示されません。
Google アカウントはいくつでも接続でき、それぞれが個別の設定になります。同じ OAuth クライアントをすべてのアカウントで使えます。アカウントを読み取れない場合、ウィジェットは最後に取得した予定を表示したまま、一部のカレンダーを更新できなかったことを示し、連携 にそのアカウントの通知が表示されます。
説明や参加者を含め、カレンダーウィジェットに表示される内容は、Macro Deck に接続しているすべてのデバイスで見ることができます。
必要なもの
- Windows、macOS、Linux 上の Macro Deck 3
- Google Calendar を使っている Google アカウント
- Google Calendar API を有効にした Google Cloud プロジェクト
- 種類が「デスクトップアプリ」の OAuth クライアント ID と、そのクライアント ID およびクライアントシークレット
- Google へのサインイン用に、Macro Deck を実行しているコンピューター上のブラウザ
セットアップ
ステップ 1: Google Calendar のセットアップを開く
サイドバーで 連携 をクリックし、Google Calendar をクリックします。概要 タブの 設定 で 設定を追加 をクリックします。右上のスイッチをオンにしても同じダイアログが開き、セットアップが完了すると連携が有効になります。Google カレンダーに接続 ダイアログに、以下の手順が Google Cloud Console へのリンクとコピーできる リダイレクト URI とともに表示されます。
ステップ 2: Google Calendar API を有効にする
Google Cloud Console (
https://console.cloud.google.com) でプロジェクトを作成または選択し、そのプロジェクトで Google Calendar API を有効にします。セットアップには Google Calendar API を有効にする としてこのページへのリンクがあります。ステップ 3: OAuth 同意画面を設定する
プロジェクトの OAuth 同意画面を設定し、公開ステータスを 本番環境 にします。テスト のままだと、Google はすべてのサインインを 7 日後に終了させるため、毎週アカウントを接続し直す必要があります。
ステップ 4: デスクトップアプリのクライアントを作成する
API とサービス > 認証情報 で、アプリケーションの種類を デスクトップアプリ にして OAuth クライアント ID を作成します。デスクトップアプリのクライアントは、セットアップに表示される
http://127.0.0.1:8193/api/integrations/oauth/callbackのような リダイレクト URI を、どこにも追加しなくても受け付けます。ステップ 5: クライアント ID とシークレットを入力する
新しいクライアントのクライアント ID とクライアントシークレットを、ダイアログの クライアント ID と クライアントシークレット の欄にコピーし、続行 をクリックします。ブラウザで Google のサインインが開きます。Google はアプリが確認されていないと警告しますが、自分用のクライアントでは想定どおりです。詳細設定 を選び、アプリに進んでカレンダーへのアクセスを許可します。
ステップ 6: カレンダーウィジェットを追加する
デッキ ページで カレンダー ウィジェットを追加します。設定で レイアウト (予定一覧 または 次の予定) と、表示する カレンダー を選びます。接続しているすべてのカレンダーを表示する場合は、カレンダー を空欄のままにします。
ステップ 7: ボタンに「ミーティングに参加」を追加する
デッキ ページで、デッキのロックが解除されていること (右上のボタンに ロック と表示されていること) を確認し、ボタンをクリックします。エディターが開き、短押し が選択されています。+ アクションを追加 をクリックし、アクションを追加 ダイアログの左側で カレンダー を選んでから、ミーティングに参加 を選びます。開始までの時間 で、これから始まる予定にどれだけ早く参加するかを設定します (既定は 15 分)。カレンダー で 1 つのカレンダーに限定できます。
アクション3
ボタンに設定したり、フローから実行したりできます。
- ミーティングに参加
- 進行中または開始間近の予定のミーティングリンクを、Macro Deck を実行しているコンピューターで開きます。
- カレンダーを更新
- 次の更新を待たずに、接続しているすべてのカレンダーの予定をすぐに読み取ります。
- カレンダーの詳細を表示
- カレンダーウィジェットの詳細を開きます。「次の予定」レイアウトではその予定を、「予定一覧」ではその一覧を表示します。
トリガー3
ボタンやフローがこれらのイベントに反応できます。
- まもなくイベント開始
- カレンダーの予定が始まる、指定した時間前に動作します (既定は 15 分前)。
- イベント開始
- カレンダーの予定が始まったときに動作します。
- イベント終了
- カレンダーの予定が終わったときに動作します。
変数1
これらの値をボタンやウィジェットに表示したり、条件に使ったりできます。
calendar_next_title,calendar_next_countdown,calendar_next_minutes,calendar_next_meeting_url- 各カレンダーウィジェットが、表示している予定について持つウィジェット変数です。予定のタイトル、予定までのカウントダウン、開始までの分数、ミーティングリンクです。ウィジェットは、予定の開始時刻、終了時刻、場所、カレンダー、進行中かどうかも保持します。
ウィジェット1
ウィジェットの選択画面からデッキに追加できます。
- カレンダー
- 今後の予定を一覧で、または次の予定をカウントダウン付きで表示します。
よくある質問
なぜ自分用の Google Cloud クライアントが必要なのですか?
Macro Deck は、自分用の OAuth クライアントを通じて Google Calendar を読み取ります。クライアントは無料で、必要なページへのリンクはすべてセットアップにあります。同じクライアントを、接続するすべての Google アカウントで使えます。
Google から毎週サインインし直すよう求められるのはなぜですか?
Google Cloud クライアントの OAuth 同意画面がまだ テスト のままで、Google がすべてのサインインを 7 日後に終了させているためです。公開ステータスを 本番環境 にしてから、Google Calendar のページでアカウントの横にある 接続を編集 からサインインし直してください。
複数の Google アカウントを接続できますか?
はい。Google Calendar のページで 設定を追加 をクリックし、別のアカウントでサインインします。すでに接続しているアカウントを接続すると、連携 に Google アカウントが 2 回接続されています と表示されます。古い方の設定を削除してください。
Macro Deck は何にアクセスしますか?
Macro Deck が Google に求めるのは、カレンダーの読み取りアクセスと、アカウント名として使うメールアドレスだけです。クライアントシークレットとサインイン情報は Macro Deck を実行しているコンピューター上に暗号化して保存され、クライアントシークレットが送られる先は Google だけです。
新しい予定がすぐに表示されないのはなぜですか?
Macro Deck はカレンダーを 5 分ごとに読み取ります。すぐに読み取るには カレンダーを更新 アクションを使ってください。およそ 1 週間より先の予定は読み取られません。
サインインの後で Macro Deck に戻らないのはなぜですか?
OAuth クライアントのアプリケーションの種類が デスクトップアプリ になっていることを確認してください。他の種類では、自分で登録したリダイレクト先しか受け付けません。Macro Deck が HTTPS しか受け付けない設定の場合は、設定 > ネットワーク の 待ち受けモード を 追加の HTTPS ポートを使用 にするか、アカウントを接続する間だけ HTTPS をオフにしてください。
カレンダーとメールのその他の連携
Outlook Calendar
Macro Deck に同梱Outlook と Microsoft 365 のカレンダーをデッキに表示し、ワンタッチで Teams 会議に参加できます。
メール (IMAP)
Macro Deck に同梱IMAP の受信トレイの未読メールと最新のメッセージをデッキに表示し、メールが届いたときに反応します。