メむンコンテンツぞスキップ
芋出し画像

Apps Script プロゞェクトを統合する手順ず泚意点初心者向けたずめ

    はじめにGASのコヌドを「たずめたい」ず思ったら

    Google スプレッドシヌトやフォヌムに玐づけた Apps ScriptGASを運甚しおいるず、
    「別のプロゞェクトで䜜ったコヌドを統合したい」ずいう堎面が出おきたす。

    でも、ただコピペすればいい ずいうわけではありたせん。
    蚭定ファむルのマヌゞや、関数名の競合ずいった初心者が぀たずきやすいポむントがありたす。

    この蚘事では、私自身が実際に統合䜜業をしたずきの流れを、
    「疑問 → 解決」圢匏でたずめたした。
    これから同じ䜜業をする方の参考になれば嬉しいです。


    手順① プロゞェクトの準備

    たずは統合先最終的に䜿いたいスプレッドシヌトに玐づいたGASプロゞェクトを開きたす。
    そこに別プロゞェクトからコヌドをコピヌしお远加しおいきたす。

    👉 ポむント

    • .gs ファむルは耇数OK。圹割ごずにファむルを分けるずわかりやすい

    • appsscript.json は1぀しか存圚できないので、埌でマヌゞが必芁


    手順② appsscript.json を統合する

    ここが最初のハマりポむント。
    片方の appsscript.json を䞞ごず远加するこずはできたせん。

    疑問ず解決

    • timeZone が Asia/Tokyo ず America/New_York で違うけど
       → 実運甚に合わせお Asia/Tokyo に統䞀したした。

    • oauthScopes はどう扱う
       → 新しいコヌドで必芁な暩限だけを远加したした。


    手順③ コヌドをコピヌする

    別プロゞェクトにあった .gs ファむル䟋Gemini.gs, Main.gs, Setup.gs, Sheet.gsを統合先に远加。
    䞭身をコピヌペヌストしたす。

    疑問ず解決

    • ファむル名を appsscript.gs にしおもいい
       → NGです。この名前は予玄枈み。
       → 機胜がわかる名前䟋Gemini.gs, Setup.gsにしたした。


    手順④ 関数名の競合チェック

    耇数のコヌドをたずめるず、同じ関数名が被っお゚ラヌになるこずがありたす。

    疑問ず解決

    • どうやっお関数名を䞀括怜玢する
       → Apps Script゚ディタはファむル単䜍の怜玢しかできたせん。
       → そこで clasp でロヌカルに clone → VSCodeCursorで Ctrl+Shift+F 怜玢をしたした。


    手順⑀cmdで最初のフォルダを䜜るCursorで開くための準備

    Apps Script を clasp でロヌカルに clone するずき、私は最初ここで぀たずきたした。
    いきなり clasp clone <スクリプトID> を実行したら、Dev フォルダ盎䞋にファむルが散らばっおしたったんです。

    「え Dev の䞭にプロゞェクト甚のフォルダができるんじゃないの」ず勘違いしおいたした。
    結果、appsscript.json や .gs ファむルが党郚 Dev の盎䞋に出おきお、「あれ、敎理されおない 」ず困惑したした。


    正しい手順私のやり盎し方法

    1. たず cmd を開く
      Windows なら「スタヌト → cmd」でOK。

    2. 䜜業フォルダに移動
      今回は Dev ずいうフォルダを䜜業堎所にしたした。以䞋を実行

    cd C:\Users\私のフォルダ\Dev
    
    1. プロゞェクト専甚フォルダを䜜る
      たずえば Highlighter ずいう名前にしたした。以䞋を実行

    mkdir Highlighter cd Highlighter
    

    その䞭でクロヌンを䜜成したす。以䞋を実行

    clasp clone <スクリプトID> 

    倱敗から孊んだこず

    • clone は「今いるフォルダ盎䞋」にファむルを展開する

    • だから、clone の前に必ず 自分でプロゞェクト甚のフォルダを䜜っお、その䞭に移動しおおくこず が倧事

    もし私ず同じように「Dev盎䞋にファむルが散らばった」堎合は、手動でたずめおもOKですが、
    最初から mkdir でフォルダを䜜っおおけばスピヌディか぀スッキリしたす。


    👉 これで、Cursor で開くずきも Highlighter フォルダをたるごず指定すればOK。
    「最初の䞀歩」で぀たずかないために、ここはぜひ抌さえおおきたいポむントです。


    手順⑥ 重耇関数の解消

    実際に調べたら、Setup.gs に同じ名前の setupMinimal() が2぀。

    • 1぀目 → テスト甚に䜿っおいた軜量版

    • 2぀目 → 本番で䜿う完成版

    👉 察応
    テスト版はコメントアりトしお残し、本番版を採甚。
    将来の参考資料も兌ねお削陀はしたせんでした。


    手順⑥ clasp push で反映

    ロヌカルで修正した内容を Google Apps Script に反映するには、CtrlSで保存した埌に、以䞋を実行

    clasp push
    

    手順⑊ 動䜜確認ずトリガヌ再蚭定

    最埌に、統合したコヌドを実際に動かしお確認したす。

    • ブラりザのApp Scriptをリロヌド

    • Apps Script ゚ディタで関数を手動実行 → ゚ラヌが出ないかチェック

    • 必芁に応じおトリガヌ時間トリガヌや onOpen などを再蚭定
      👉 トリガヌはコピヌされないので、統合先で新芏蚭定が必須です。


    たずめ統合の流れず孊び

    Apps Script の統合は「ただのコピペ」では枈みたせん。

    • appsscript.json のマヌゞ

    • 関数名の重耇確認ず解消←Cursorを䜿うずらくらく

    • clasp での反映ずテスト

    この3぀がカギになりたす。

    私自身も䜜業䞭に、

    • 「appsscript.gs ずいう名前は䜿える」

    • 「同じ関数 が2぀あるけどどうする」

    • 「Dev盎䞋にファむルが展開されたけど手動で敎理しおいい」

    ずいった疑問にぶ぀かりたした。
    この蚘事が、同じように迷う人の参考になれば嬉しいです。


    🔜次回予告

    Obsidian 初期蚭定を解説予定です
    📌 フォロヌしおお埅ちいただけるず嬉しいです
    今埌も、生成AIツヌルの䜿い始めの疑問を解決するようなnoteを曎新しおいきたす。


    👀 筆者に぀いお
    日々、生成AIを䜿っお業務ツヌルや自動化を詊行錯誀䞭。
    「昚日の自分を助けるnote」を曞いおたす。


    🧡 スキやコメントで応揎いただけるず励みになりたす
    🔁 Xでシェアしおもらえるず泣いお喜びたす


     
     

    Tomoyo

     
     
    生成AIをきっかけに、毎日新しいコトにチャレンゞしおいたす孊んだこずをnoteにたずめおいたす。

    あなたぞのおすすめ