ADVERTISEMENT

【Googleドキュメント】Android Tasker連携!ドキュメント自動生成

【Googleドキュメント】Android Tasker連携!ドキュメント自動生成
🛡️ 超解決

Androidの自動化アプリTaskerを使って、Googleドキュメントを自動生成する方法をご紹介します。定型文書の作成や日報の自動作成など、手作業では手間がかかる処理をTaskerに任せれば、作業時間を大幅に短縮できます。この記事では、TaskerからGoogle Docs APIを呼び出す具体的な手順を解説します。初めての方でも設定できるよう、必要な準備から実際のタスク作成までを順を追って説明します。

【要点】TaskerでGoogleドキュメントを自動生成する流れ

  • Google Cloud Platformプロジェクトの作成: APIを利用するために、GCPでプロジェクトを作成し、Google Docs APIを有効にします。
  • APIキーまたはOAuth2.0認証の設定: TaskerからAPIにアクセスするための認証情報を取得します。簡単な用途ならAPIキーで十分ですが、ユーザー固有のドキュメントを操作する場合はOAuth2.0が必要です。
  • TaskerでHTTP Requestアクションを使用: TaskerのHTTP RequestアクションでGoogle Docs APIのエンドポイントにリクエストを送り、ドキュメントを作成します。

ADVERTISEMENT

TaskerとGoogleドキュメント連携の仕組み

TaskerはAndroid端末上で動作する強力な自動化アプリです。Googleドキュメントの自動生成を行うには、Googleが提供するREST APIをTaskerから呼び出します。具体的には、Taskerの「HTTP Request」アクションを使って、Google Docs APIの「documents.create」エンドポイントにPOSTリクエストを送信します。リクエストボディにドキュメントのタイトルや本文の構造(JSON形式)を含めることで、全く新しいドキュメントを瞬時に作成できます。この方法を使えば、毎回同じフォーマットの文書を自動で生成したり、外部データ(天気、株価、スケジュールなど)を組み込んだ動的なドキュメントを作成したりできます。

Taskerでドキュメントを自動生成する手順

ここでは、実際にTaskerでGoogleドキュメントを作成するまでの手順を説明します。事前にGoogle Cloud Platformでプロジェクトを作成し、Google Docs APIを有効にしておいてください。

1. Google Cloud PlatformでAPIキーを取得する

  1. Google Cloud Consoleにアクセスする
    ブラウザで https://console.cloud.google.com/ を開き、プロジェクトを作成します。プロジェクト名は任意です(例: Tasker-Docs)。
  2. Google Docs APIを有効にする
    「APIとサービス」→「ライブラリ」から「Google Docs API」を検索し、有効にします。
  3. 認証情報を作成する
    「APIとサービス」→「認証情報」で「認証情報を作成」→「APIキー」を選択します。生成されたAPIキーをメモしておきます。このキーをTaskerで使用します。

2. TaskerでHTTP Requestアクションを設定する

  1. 新しいタスクを作成する
    Taskerアプリを開き、「タスク」タブで「+」ボタンを押して新しいタスクを作成します。タスク名は「自動ドキュメント作成」などにします。
  2. HTTP Requestアクションを追加する
    アクション追加画面で「ネット」→「HTTP Request」を選択します。以下の項目を設定します。
    ・メソッド: POST
    ・URL: https://docs.googleapis.com/v1/documents
    ・ヘッダー: 1つ目は「Authorization: Bearer YOUR_API_KEY」の代わりに、APIキーを使う場合は「X-Goog-Api-Key: YOUR_API_KEY」を設定します。ただし、Google Docs API v1はAPIキーをサポートしていません。そのため、OAuth2.0が必要です。または、サービスアカウントを使って認証する方法もあります。ここでは簡単のため、OAuth2.0のアクセストークンを取得する手順は割愛しますが、Taskerの「HTTP Request」で「Get Token」オプションを使うか、別途認証タスクを作成します。実際には、OAuth2.0のリフレッシュトークンを事前に取得し、アクセストークンを動的に生成する必要があります。
    ・コンテンツタイプ: application/json
    ・ボディ: 作成するドキュメントの構造をJSONで指定します。例: {“title”: “テスト文書”, “body”: {“content”: [{“paragraph”: {“elements”: [{“textRun”: {“content”: “自動生成されました!”}}]}}]}}
  3. アクションを保存してテストする
    設定が完了したら、アクションを保存し、タスクを実行して実際にドキュメントが作成されるか確認します。ログにレスポンスが表示されるので、ドキュメントIDをメモしておくと後で便利です。

よくあるトラブルとその対処法

APIキーが認識されず403エラーが出る

Google Docs API v1はAPIキーをサポートしていないため、OAuth2.0認証が必要です。APIキーを使用したい場合は、Google Sheets APIなど他のAPIを検討するか、サービスアカウントを使って認証する方法をとります。サービスアカウントを作成し、秘密鍵JSONをダウンロードして、TaskerからJWTを作成してアクセストークンを取得する必要があります。この方法は少し複雑ですが、一度設定すれば安定して動作します。

リクエストボディのJSONが正しくパースされない

Google Docs APIのリクエストボディは非常に厳密な構造を持ちます。特に段落やテキストの入れ子構造が間違っているとエラーになります。公式ドキュメントを参照して、正しいJSON構造を確認してください。簡易的なドキュメントを作成する場合は、以下の最小限の例から始めると良いでしょう。

{
  "title": "テスト文書",
  "body": {
    "content": [
      {
        "paragraph": {
          "elements": [
            {
              "textRun": {
                "content": "Hello, World!"
              }
            }
          ]
        }
      }
    ]
  }
}

TaskerのHTTP Requestがタイムアウトする

デフォルトのタイムアウトは30秒ですが、ネットワーク状況によっては延長が必要な場合があります。TaskerのHTTP Requestアクションの設定で「タイムアウト」を60秒や120秒に設定してみてください。また、タスクを実行する前にWi-Fiやモバイルデータが有効になっているか確認しましょう。

ADVERTISEMENT

Tasker連携と手動作成の比較

項目 手動で作成 Tasker連携
所要時間 数分〜数十分 数秒
再現性 毎回手作業でばらつきがある 完全に同一フォーマットを保証
データ連携 手動でコピーペースト 任意のデータ(API、センサーなど)を自動挿入
初期設定の手間 不要 Google Cloud設定やTaskerタスク作成が必要

まとめ

TaskerとGoogleドキュメントを連携させることで、繰り返しの文書作成作業を完全に自動化できます。今回はGoogle Docs APIを直接呼び出す方法を紹介しましたが、他にもGoogle Apps Scriptを経由する方法や、IFTTTを使った簡易連携などさまざまな手段があります。まずは簡単な定型文を自動生成するタスクから試してみてください。慣れてきたら、天気予報やカレンダーイベントを組み込んだ動的な日報の自動作成にも挑戦できます。この連携をマスターすれば、あなたのAndroid端末が強力な文書作成ロボットに変わるはずです。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。