1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

不特定多数のGoogleカレンダーに登録できるURLを生成するアプリを作った

Last updated at Posted at 2023-07-08

初めに

下記のように、自分のGoogleカレンダーに登録するURLを発行してくれる機能があるサイトあるかと思う。
Connpassとか...。

最近、参加者が定まってないイベントをあらかじめ共有しておき、そこから各人のカレンダーに登録してもらえたら便利だなと思っていた。

実現方法

下記のように指定のパラメータを付与したGETリクエストで実現ができ、現在(2023/07/08時点)でも使用が可能であることがわかった。
APIを使わずにGoogleカレンダーに予定を作成する
毎回URLを手動で作るのは面倒なので、WEBアプリで作成できるようにした。

アプリ

共有イベント登録リンク生成アプリ(Googleカレンダー)

使い方

  1. 入力項目を埋めていく
  2. Generate Link! を押下する
  3. クリップボードにURLが自動で貼られるのでSlackなどで共有する
  4. ブラウザで上記URLを貼るとGoogle Calenderのイベント登録画面が開き入力した内容が自動で反映される
上記の手順を実行すると、下記のURLが生成される。URLへアクセスすると

生成されたURLの例

ソースコードは下記の通りである。
event-link-generator-for-google-calender

Raycastにも機能追加する

同様の機能をGoogleカレンダーの拡張機能として実装し、PRを出している。
google-calender-1.png

→同じようにURLが生成され登録する画面に遷移される。

技術スタック

Deno(Fresh) | バックエンド
Preactjs | フロントエンド
Tailwind CSS
Deno Deploy | デプロイ環境(サーバレス)

終わりに

だいぶ楽にイベント登録URLを作成しシェアできるようになった。
Raycastの方の拡張機能が承認・マージされたらそっちをたくさん使いそう。

※なお共有するURLは、(Gooleログインしている状態の)ブラウザで開いてもらう必要がある。
(PCはアプリから開いてもうまくいくかも)

以上。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?