【GAS】Exceptionの原因と対処法|File not found を解決する方法

Google Apps Script(GAS)を実行したときに、

Exception

Exception: File not found

と表示されて困っていませんか?

Exceptionは、GASの実行中に問題が発生したときに表示されるエラーです。

この記事では初心者向けに原因と解決方法を解説します。

この記事でわかること

・Exceptionの意味

・File not found の原因

・エラー行の確認方法

・解決方法

結論

Exceptionが表示された場合は次の3つを確認してください。

・対象ファイルが存在するか

・ファイルIDが正しいか

・アクセス権限があるか

まずはエラーメッセージを確認しましょう。

実際のエラー例

次のようなエラーが表示されます。

Exception: File not found

このエラーは、

指定したファイルが見つかりません

という意味です。

エラーの原因

今回のコードはこちらです。

function exceptionErrorSample() {

  var file = DriveApp.getFileById("1234567890abcdef");

  Logger.log(file.getName());

}

【画像挿入】

このコードでは、

DriveApp.getFileById()

を使ってGoogle Driveのファイルを取得しています。

しかし、

1234567890abcdef

というIDのファイルは存在しません。

そのためExceptionが発生します。

エラーメッセージの見方

実行ログには次のように表示されます。

Exception: File not found

コード.gs:3

意味は次の通りです。

表示内容意味
Exception実行中にエラー発生
File not foundファイルが見つからない
コード.gs:33行目で発生

まずは行番号を確認しましょう。

修正方法① ファイルIDを確認する

最も多い原因です。

Google DriveのURLに含まれるIDを確認しましょう。

https://drive.google.com/file/d/ここがID/view

コピー漏れや余分な文字が入っていないか確認してください。

修正方法② ファイルが存在するか確認する

ファイルが削除されている場合もあります。

Google Driveで検索して確認しましょう。

修正方法③ アクセス権限を確認する(共有ファイルの場合のみ)

共有ファイルの場合はアクセス権限が必要です。

ファイルを開けるか確認しましょう。

よくあるトラブル

サンプルコードをそのまま実行した

原因:ファイルIDを変更していない

解決方法:自分のファイルIDへ変更する

昨日まで動いていたのにエラーになる

原因:ファイル削除や移動

解決方法:対象ファイルを確認する

共有ファイルだけエラーになる

原因:権限不足

解決方法:共有設定を確認する

関連するGAS記事

GASでよくあるエラーと対処法まとめ

Service Spreadsheets failedの原因と対処法

まとめ

Exceptionは実行中に問題が発生したときに表示されるエラーです。

まずはエラーメッセージと行番号を確認しましょう。

ファイルIDや権限を確認すると解決できる場合が多いです。

コメント