どうも、きいちろーです。

みなさんAppSheet使っててこんなエラー出たことないですか?

これはSpreadSheetのシート名をいじった時に出てきます。

これを解決するにはどうすればよいかを今日は書こうと思います。

課題

SpreadSheetからAppSheetでアプリを作ったあとでシート名を変更したいときって結構あると思います。

「シート1」のままでアプリ作成をしてしまったり、テーブルが多くなったので名前を変更したりするなど。

例えばSpreadSheetの「シート1」のシート名を「従業員」変えたとします。

そうするとAppSheet側でエラーとなります。

AppSheetには以下のようなエラーメッセージが出ています。

Unable to fetch app definition. Error: Data table ‘シート1’ is not accessible due to: { “error”: { “code”: 400, “message”: “Unable to parse range: ‘シート1′”, “status”: “INVALID_ARGUMENT” } } .

要は「シート1がないよ!」と言われており、リンク切れが起こったから出るエラーなんです。

解決

リンクを付けなおすことで解決します。

Data の Worksheet Name/Qualifer を変更します。

Data > Tables > シート1 > Worksheet Name/Qualifer

ここでシート1になってますが、新しいシート名の従業員を選択します。

そしてSAVEをすると表示が戻ります。

まだ表示名がシート1のままなので、これを変えたい方はTable name を変えます。

※ただしこの Table name で関数を使っていた場合はそれぞれ変える必要があります。

従業員に変えてSAVEします。

これで完了です。

まとめ

SpreadSheet のシート名を変えたら AppSheet の WorkSheet Name を変えましょう。

また、Table name も変えたい場合は変えてもいいですが、関数で使われていた場合はそれぞれ修正しましょう。

以上です、ありがとうございます。