【GAS】「Exception: Invalid argument: id」が出た時の対処方法

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

はじまり#

リサちゃん avatar
リサちゃん
今まで動いてたのに、なんか動かなくなった・・・
135ml avatar
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の中にないために、本エラーが発生しました。

本エラー文の解決方法の候補#

  1. ドキュメント、スプレッドシート、スライド、フォルダなどのIDの確認
  2. 引数に渡している ID が、undefinedまたはnullかどうかの確認
  3. API のリファレンス確認
  4. ドキュメント、スプレッドシート、スライド、フォルダなどへのアクセス権の確認

Google Apps Script の関連書籍#

Google Apps Script × ChatGPTのツボとコツがゼッタイにわかる本amzn.to
Amazon.co.jpで購入する
Google Apps Script Webアプリ開発 第4版amzn.to
Amazon.co.jpで購入する
Google Apps Script目的別リファレンス 実践サンプルコード付き 第3版amzn.to
Amazon.co.jpで購入する
Google Apps Script クローリング&スクレイピングのツボとコツがゼッタイにわかる本amzn.to
Amazon.co.jpで購入する

おしまい#

リサちゃん avatar
リサちゃん
スクリプトのロジックがバグってる訳じゃなかったんだあ
135ml avatar
135ml
フォルダを作り忘れないようにな

以上になります!

記事を共有

この記事が役に立ったなら、ぜひ他の人と共有してください!

【GAS】「Exception: Invalid argument: id」が出た時の対処方法
https://endorphinbath.com/posts/gas-error-invalid-augument-id/
著者
kinkinbeer135ml
公開日
2024-02-17
ライセンス
CC BY-NC-SA 4.0
関連記事 スマート
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で、ライブラリ化したクラスメソッドを外部のライブラリから呼べなくなってしまっている場合に、「ファクトリメソッド」を使って解決するかもしれません。本記事の方法をお試し下さい。
ランダム記事 ランダム
Profile Image of the Author
kinkinbeer135ml
SIerをやめて、プログラミングを勉強しています。※Amazonアソシエイトに参加しています。
お知らせ
私のブログへようこそ!これはサンプルのお知らせです。
音楽
カバー

音楽

再生中なし

0:00 0:00
歌詞なし
カテゴリ
タグ
サイト統計
記事
287
カテゴリー
8
タグ
93
総文字数
486,174
運用日数
0
最終活動
0 日前

目次