見出し画像

コピペしたGASが動かない!?


desnknet's NEO と freeeのマスタを同期する

 現在弊社では、グループウェアはdesknet's NEO (以下デスクネッツ) を使っています。それに付随してそのオプション(という表現でいいのかな?)でAppsuiteというノーコードツールを使っています。
 Appsuiteでは支払関係のデータを蓄積しており、取引先マスタをAppsuite内で作っています。
 デスクネッツ(というよりはAppsuiteがほとんど)はAPIが公開されているので、それぞれのAPIを利用してマスターの同期を行おうと考えています。
 以前はCSVで放り込んでいて、毎月の会計処理の際に追加をしていたのですが、面倒になったのでグループ会社の決算処理の効率化も兼ねて現在進行形で作成中です。

一方通行で同期を行う

 構成としてはデスクネッツの方が経理以外の人もさわる関係上、デスクネッツの方がマスタとしては広いので、相互に同期するよりは、デスクネッツからfreeeへの一方通行の同期の方が運用上よいのではないかと考えています。

コピペしたのに動かない

 受け取った請求書のデータをデスクネッツからfreeeへ取引登録することは以前から行っていたので、そのプログラムをコピペして別のプログラムを作り取引先も登録しようとしたところ、デスクネッツからデータが落ちてこない状況になりました。
 他のスプレッドシートでは問題なくデータを取得できているので、プログラムそのものに問題があるわけではないようです。
 原因を探るため、デバッグを実行しても、デバッグ自体が動かないという初めての経験でした。

解決

 今回の問題はすべてをコピペしたことが問題でした。
functionの名前までコピペしたことで、同じスプレッドシートにバインドされている他のfunctionの名前と一致してしまい両方ともが起動しなくなっていたのでした。

今回の学び

 Downloadという一般的な名前をfunctionに使うのはやめましょう。
個人で開発している関係上、変数名や関数名などの統一を面倒であると無視しても咎める管理者がいないのでよくないです。
 今回は登録(POST)だけのプログラム作成ですが、更新(PUT)のプログラムを作る必要があるので、プロジェクト全体の変数名の見直しを同時に行う予定です。
 とりあえず早いところ決算処理しなくては。

この記事が気に入ったらサポートをしてみませんか?