0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GAS で作る:スプレッドシートから Microsoft To Do への自動登録ツール

Last updated at Posted at 2026-01-04

Google スプレッドシートにまとめたタスクをまとめて Microsoft To Do に登録するツールです。
手作業で一つずつ追加する手間を省き、テンプレート化や差分再実行で効率よく大量登録できます。

概要

Google Apps Script で作られたツールです。
Google スプレッドシートに記載されたタスクを自動で Microsoft To Do にインポートできます。
複数のタスクをまとめて追加したい方や、スプレッドシートでタスク管理をしている方に便利な自動化ツールです。

  • 一括登録(スプレッドシート→To Do):行単位のタスクをまとめて読み込み、数秒で Microsoft To Do に追加できます。テンプレート化して効率化も簡単。
  • 実行ログと差分再実行対応:処理結果は result 列に自動記録。失敗時の再試行や差分処理が容易です。
  • Microsoft Graph 連携(Tasks.ReadWrite:正式な API 権限でタスクを正確に作成・更新します。

利用シーン例

  • 毎週のタスクリストをテンプレート化して一括登録したい
  • チーム共有のスプレッドシートのタスクを個人の Microsoft To Do にまとめたい
  • スプレッドシートで日々の業務タスクを管理しつつ Microsoft To Do でも通知を受けたい

使い方(概要)

詳細はリポジトリー内の README.md を参照してください。

  1. スプレッドシートを準備

    次のようにタスク内容などを記載した Tasks シートを作成します。1 行につき 1 タスクを入力します。

    title list_name body due status recurrence_type recurrence_interval recurrence_start recurrence_end result
    資料作成 仕事 企画資料をまとめる 2025-08-20 notStarted weekly 1 2025-08-20 2025-09-30
    会議準備 チーム 2025-08-21 notStarted

    スクリーンショット 2026-01-05 040901.png

  2. Google Apps Script を導入

    1. スプレッドシートの「拡張機能」→「Apps Script」をクリックします。
    2. エディターにリポジトリーのコードを貼り付けます。
  3. Microsoft アカウントの認証設定

    1. Azure ポータルで「アプリの登録」を行い、Client ID と Client Secretを取得します。
  4. スクリプトのデプロイと認証

    1. スプレッドシートを開き、「拡張機能」→「Apps Script」をクリックしてスクリプトを貼り付けます。
    2. スプレッドシートに Auth シートと Tasks シートを作成し、必要なセル・列を用意します(詳細はリポジトリ内の README.md を参照)。
    3. Apps Script を Web アプリとしてデプロイし、表示される URL を Azure ポータルの Redirect URI として登録します。
    4. Auth シートに Client ID と Client Secret を入力し、認証 URL を生成してブラウザで開きます。
    5. 認可後は Web アプリ側でトークンを受け取り、Auth シートへアクセストークン・リフレッシュトークン・有効期限を保存します。
  5. タスク登録

    1. カスタムメニューから登録処理を実行します。

スクリーンショット 2026-01-05 040534.png

注意事項

  • 必要な Graph 権限 — 最低限必要なスコープは offline_access, Tasks.ReadWrite です(共有リストを扱う場合は Tasks.ReadWrite.Shared を検討してください)。
  • 公開設定のリスク — Web アプリを 全員(匿名含む) に公開すると誰でもアクセス可能になります。公開範囲の設定は用途に応じて慎重に行ってください(社内運用ならプロキシやサーバー経由の運用を推奨)。
  • Microsoft To Do のリスト名について(list_namelist_name は Microsoft To Do 上の表示名(displayName)で照合します。スクリプトはリストを自動作成しないため、事前にリストを用意してください。

ダウンロードはこちら

ソースコードは以下のリンクからダウンロードできます。ご意見・ご感想・バグ報告などがあれば GitHub の Issue や本記事のコメントでお知らせください。

最後まで読んでいただきありがとうございました!

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?