クラウド同期 初期設定マニュアル

デジタル校務手帳のデータを、複数の端末(PCとタブレットなど)で安全に同期するための設定手順です。
※データは暗号化されるため、クラウド上で中身を見られることはありません。

Step 1: Googleドライブに保存用フォルダを作る

  1. ご自身の Googleドライブ を開きます。
  2. 「新規」>「新しいフォルダ」をクリックし、校務手帳データ など分かりやすい名前でフォルダを作成します。
  3. 作成したフォルダをダブルクリックして開きます。
  4. 画面上部の URL(アドレスバー) に注目してください。
    https://drive.google.com/drive/folders/【この部分の長い英数字】
    この 長い英数字(フォルダID) をコピーして、メモ帳などに控えておいてください。

Step 2: 通信プログラム(GAS)を立ち上げる

  1. Googleドライブの左上「新規」>「その他」>「Google Apps Script」 をクリックします。
  2. 左上の「無題のプロジェクト」をクリックし、手帳同期API などに変更します。
  3. 最初から入力されているコード(function myFunction()...)をすべて消去します。
  4. 代わりに、以下のコードをすべてコピーして貼り付けます。
// デジタル校務手帳 バックエンドAPI
// ▼▼▼ Step1で控えたフォルダIDを "" の中に貼り付けてください ▼▼▼
const FOLDER_ID = "ここにフォルダIDを貼り付けてください";

function doPost(e) {
  const output = ContentService.createTextOutput().setMimeType(ContentService.MimeType.JSON);
  try {
    const payload = JSON.parse(e.postData.contents);
    const action = payload.action;
    const folder = DriveApp.getFolderById(FOLDER_ID);

    if (action === "saveJson") {
      const fileName = "KoumuData.json";
      const files = folder.getFilesByName(fileName);
      if (files.hasNext()) { files.next().setContent(payload.data); } 
      else { folder.createFile(fileName, payload.data, MimeType.PLAIN_TEXT); }
      return output.setContent(JSON.stringify({ success: true }));
    } else if (action === "loadJson") {
      const files = folder.getFilesByName("KoumuData.json");
      if (files.hasNext()) {
        return output.setContent(JSON.stringify({ success: true, data: files.next().getBlob().getDataAsString() }));
      }
      return output.setContent(JSON.stringify({ success: false, message: "No data" }));
    } else if (action === "uploadFile") {
      const blob = Utilities.newBlob(Utilities.base64Decode(payload.base64), payload.mimeType, payload.fileName);
      return output.setContent(JSON.stringify({ success: true, fileId: folder.createFile(blob).getId() }));
    }
  } catch (error) {
    return output.setContent(JSON.stringify({ success: false, error: error.message }));
  }
}

function doGet(e) { return ContentService.createTextOutput("API稼働中"); }
  1. 貼り付けたコードの3行目にある "ここにフォルダIDを貼り付けてください" の部分を、Step 1で控えたフォルダID に書き換えます。(※前後の " " は消さないように注意してください)
  2. 上部の 「保存(フロッピーディスクのアイコン)」 をクリックします。

Step 3: アプリと通信するためのURLを発行する

⚠️重要:ここの設定を間違えると通信エラーになります。慎重に行ってください。
  1. 画面右上の青いボタン 「デプロイ」「新しいデプロイ」 をクリックします。
  2. 左上の「歯車アイコン」をクリックし、「ウェブアプリ」 を選びます。
  3. 以下の通りに設定します:
    • 説明: 初期設定(何でもOKです)
    • 実行するユーザー: 「自分」
    • アクセスできるユーザー: 「全員」(※学校のアカウントでも必ず「全員」にしてください)
  4. 右下の 「デプロイ」 をクリックします。
  5. 「アクセスを承認」という画面が出たら、自分のアカウントを選び、左下の「詳細」>「~(安全ではないページ)に移動」>「許可」の順に進んで承認します。
  6. 最後に表示された 「ウェブアプリの URL」 (末尾が /exec の長いURL)をコピーします。

Step 4: 手帳アプリにURLを登録する

  1. 手帳アプリの画面に戻ります。
  2. 表示されている初期設定画面の「ウェブアプリのURL」欄、または「基本設定」タブの中にあるクラウド同期設定の欄に、Step 3でコピーしたURLを貼り付けます。
  3. これで初期設定は完了です!「データ管理」タブから、クラウドへのバックアップや復元が利用できるようになります。