【GAS】「Exception: Invalid argument: id」が出た時の対処方法
279 語
1 分
【GAS】「Exception: Invalid argument: id」が出た時の対処方法
はじまり

リサちゃん
今まで動いてたのに、なんか動かなくなった・・・

135ml
何が起きているんだ
※当ページはアフィリエイト広告を利用しています。
事象の確認
Google Apps Script (GAS) で開発を行っている際に、Exception: Invalid argument: idというエラーメッセージに遭遇することは、たまに起こります。
このエラーは、関数に無効または不正な ID が渡された場合に発生します。
例えば、こんな感じのスクリプトを走らせた時に遭遇することがあります。
console.log(folderDict); console.log(`moveFileToFolder: 77777777777777777777777777777777777777777777777777777777777777777`);
// Move file to folder fileList.forEach(function(movingList) { if (movingList[1] !== "") { console.log(movingList[1]); console.log(folderDict[movingList[1]]); console.log(`moveFileToFolder: ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''`); targetFile = DriveApp.getFileById(movingList[2]); toFolder = DriveApp.getFolderById(folderDict[movingList[1]]); targetFile.moveTo(toFolder); } });ログ結果は以下の感じです。ぼかしている部分は、 Google ドライブのフォルダのIDです。

この場合は、202402というキーがfolderDictの中にないために、本エラーが発生しました。
本エラー文の解決方法の候補
- ドキュメント、スプレッドシート、スライド、フォルダなどのIDの確認
- 引数に渡している ID が、
undefinedまたはnullかどうかの確認 - API のリファレンス確認
- ドキュメント、スプレッドシート、スライド、フォルダなどへのアクセス権の確認
Google Apps Script の関連書籍
おしまい

リサちゃん
スクリプトのロジックがバグってる訳じゃなかったんだあ

135ml
フォルダを作り忘れないようにな
以上になります!
記事を共有
この記事が役に立ったなら、ぜひ他の人と共有してください!
【GAS】「Exception: Invalid argument: id」が出た時の対処方法
https://endorphinbath.com/posts/gas-error-invalid-augument-id/ 関連記事 スマート
1
【GAS】「We're sorry, a server error occurred while reading from storage. Error code NOT_FOUND.」というエラーメッセージが出てきた時。
Code Google Apps Scriptを使用した時に、「Error code NOT_FOUND」エラーに直面したときの体験談になります。
2
【GAS】スクリプトプロパティがGUIで確認できないのでJSONに入れることにした
Code GASのエディタでスクリプトプロパティを編集出来なくなる事象を回避するために、プロパティの値をJSONで格納するように実装していく記事です。
3
【GAS】「承認が必要です:このプロジェクトがあなたのデータへのアクセス権限を必要としています。」の表示工程を省くようにするスコープ設定
Code GAS実行時のOAuth承認プロセスを省くために必要なappsscript.jsonのスコープ設定について紹介します。
4
【GAS】Google Apps Scriptで作った自作関数に対してテストコードを書けるライブラリ「TestGAS」を作りました!
Code Google Apps Scriptで作った関数に対して、テストコードを使って動作を検証するためのツール「TestGAS」を作成および公開しました。初めて作ったテストツールですが、個人的にかなり便利なものになったので、ぜひ使ってみて下さい。
5
【GAS】クラスを作って外部ライブラリとして呼び出したい場合は、ファクトリメソッドを作ろう
Code Google Apps Scriptで、ライブラリ化したクラスメソッドを外部のライブラリから呼べなくなってしまっている場合に、「ファクトリメソッド」を使って解決するかもしれません。本記事の方法をお試し下さい。
ランダム記事 ランダム