利用方法
事前準備
Googleスプレッドシートを連携するため、以下の手順で事前準備します。Googleスプレッドシートとデータ準備
最初に、Googleスプレッドシートのフォーマットを整えます。| ヘッダー行(必須) | シートの1行目には必ずヘッダーを設定してください。AIがヘッダーを基準に自動マッピングを行います。 |
|---|---|
| 自由なフォーマットで作成 | SaaSからエクスポートしたデータそのままご利用ください。AIがヘッダーから項目を識別します。 |
| メールアドレス(必須) | メールアドレス欄をご用意いただき、メールアドレスのご入力をお願いいたします。 |
閲覧・編集権限の共有設定
システムがGoogleスプレッドシートにアクセスできるように、専用のアカウントを共有メンバーに追加します。-
Googleスプレッドシートの左上のファイル > 共有 > 「他のユーザーと共有」をクリックします。

-
「ユーザーやグループを追加」欄に
prod-sheets-reader@money-forward-itmc.iam.gserviceaccount.comを貼り付け、[送信]します。
-
「共有しますか?」と表示されますので、[このまま共有]をクリックします。

カスタムアプリを新規作成して、Googleスプレッドシートを連携する
-
インテグレーション > インテグレーションで[インテグレーションせずにサービスを登録し管理する]をクリックします。

-
「インテグレーションせずにサービスを登録し管理する」画面で以下の項目を設定して[作成する]をクリックします。
サービスを検索 サービスを検索して選択、または任意のサービス名を入力してください。 ワークスペース名 任意のワークスペース名を入力してください。 データソース 「Google スプレッドシート」を選択します。 
-
「Googleスプレッドシートファイルを指定」画面で「Google スプレッドシートファイル URL」を入力して、[連携を開始]をクリックします。
「Google スプレッドシートファイル URL」には事前準備したGoogleスプレッドシートのURLを貼付けます。

-
「列マッピング」画面で「マッピング先」や「データプレビュー」をご確認の上、[確認してデータをインポート]をクリックします。
「列マッピング」画面ではAIが自動的に「マッピング先」を設定します。必要に応じて変更してください。マッピング先は「Saas User Id/Display Name/Roles/Licenses/Username/Email/Status/Two FaLast/Activity/マッピングしない」を設定できます。取り込まない列は「マッピングしない」を設定してください。

-
「ファイルに接続中」画面が表示されます。

-
「連携完了」画面が表示されますので、[完了]をクリックします。
連携完了したカスタムアプリはサービス画面でご確認いただけます。

既存のカスタムアプリにGoogleスプレッドシートを連携する
-
サービス > カスタムアプリ > 情報で[+新規インテグレーション作成]をクリックします。

-
ワークスペース名を入力して、データソース「Googleスプレッドシート」を選択して[作成する]をクリックします。

-
「Googleスプレッドシートファイルを指定」画面で「Google スプレッドシートファイル URL」を入力して、[連携を開始]をクリックします。
「Google スプレッドシートファイル URL」には事前準備したGoogleスプレッドシートのURLを貼付けます。

-
「列マッピング」画面で「マッピング先」や「データプレビュー」をご確認の上、[確認してデータをインポート]をクリックします。
「列マッピング」画面ではAIが自動的に「マッピング先」を設定します。必要に応じて変更してください。マッピング先は「Saas User Id/Display Name/Roles/Licenses/Username/Email/Status/Two FaLast/Activity/マッピングしない」を設定できます。取り込まない列は「マッピングしない」を設定してください。

-
「ファイルに接続中」画面が表示されます。

-
「連携完了」画面が表示されますので、[完了]をクリックします。
連携完了したカスタムアプリはサービス画面でご確認いただけます。

Googleスプレッドシートを再連携する
マッピングを変更する場合、情報 > ワークスペースの右側の三点リーダー[︙]から[再連携]してください。 [再連携]をクリック後の画面はGoogleスプレッドシートで連携するの③以降をご参照ください。
Googleスプレッドシートと同期する
Googleスプレッドシートを更新した場合、自動同期または手動同期により、カスタムアプリのアカウント情報が更新されます。| 自動同期 | 夜間の自動同期でアカウント情報が更新されます。 |
|---|---|
| 手動同期 | 手動で同期する方法は、同期の実施をご参照ください。 |
登録したサービスのワークスペースを削除する
-
サービス > サービス一覧でカスタムアプリをクリックします。
カスタムアプリは左側の項目「サービス/ワークスペース」で
(カスタム)と表示されます。 - サービス詳細の「情報」> ワークスペースの右端の三点リーダー[︙]から[削除]をクリックします。

FAQ
Q. Googleスプレッドシートはファイル > 共有 > 他のユーザーと共有の設定以外の設定は必要ですか?
A. 「他のユーザーと共有」にprod-sheets-reader@money-forward-itmc.iam.gserviceaccount.comを追加する以外、設定不要です。 Googleスプレッドシートのアクセス権(編集者/閲覧者)の種類、ファイルの保存先(共有ドライブ/マイドライブ)の指定はありません。Q. Googleスプレッドシートのテンプレートはありますか?
A. 任意のテンプレートを推奨しておりますので、テンプレートはありませんが、アカウントの一括登録のテンプレートをご利用いただけます。Q. APIで更新できますか?
A. APIには対応しておりません。Q. Googleスプレッドシートを1つのファイル、複数シートで管理したいです。複数シートでの管理に対応してますか?
A. 対応しています。シート毎にブラウザ上で表示されるURLが異なりますので、シート毎のブラウザのURLをそのまま貼り付けて連携してください。Q. カスタムアプリ・スプレッドシート連携でライセンスやロールを複数登録できますか?
A. Googleスプレッドシートの「licenses」「roles」に該当する項目へ「,」で区切って登録します。登録後にGoogleスプレッドシートと同期する事で、カスタムアプリ上で複数登録されている事をご確認いただけます。 例)「licenses」に3つのlicense「L1、L2、L3」を登録する場合、「L1**,L2,**L3」と入力します。 「roles」に2つのrole「R1、R2」を登録する場合、「R,R2」と入力します。Q. Googleスプレッドシートで特定の条件に合う行だけ取り込む方法はありますか?
A. Googleスプレッドシートの「FILTER関数」を使用することで、元データを編集することなく、条件に一致するデータのみを抽出できます。 抽出したい条件に合わせて、以下の設定例を参考に数式を設定してください。| 抽出したいパターン | 使用する数式 | 演算子の意味 | 備考 |
|---|---|---|---|
| 特定の項目のみ抽出(例:就業中のみ) | =FILTER(Sheet1!A:G, Sheet1!G:G = "就業中") | = (等しい) | G列が指定した文字と一致する行を表示します。 |
| 特定の項目を除外して抽出(例:退職済以外) | =FILTER(Sheet1!A:G, Sheet1!G:G <> "退職済") | <> (等しくない) | G列が指定した文字ではない行を表示します。 |
| 別ファイルから見出しを維持して抽出(例:退職済以外) | ={ IMPORTRANGE("元データのURL", "シート1!A1:G1"); FILTER( IMPORTRANGE("元データのURL", "シート1!A2:G"), INDEX(IMPORTRANGE("元データのURL", "シート1!A2:G"), 0, 7) <> "退職済" ) } | <> (等しくない) | G列が「退職済」以外の行を表示。1行目の見出しを固定します。 |




