質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

1回答

5949閲覧

GASのエラー内容の解除方法「Exception: Cannot retrieve the next object: iterator has reached the end.」

akiko0601

総合スコア0

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2023/06/23 02:40

実現したいこと

エラー解除したいのですが、理由がわからず。。。教えてほしいです。

前提

スプレッドシートに、ドライブ上にあるcsvをダウンロードする
GASを動かしています。biz-cards.csvというファイルは、
ドライブ上に一つしか存在しません。

発生している問題・エラーメッセージ

Exception: Cannot retrieve the next object: iterator has reached the end.
importCSVFromGoogleDrivemeishi @ 名刺追加データ.gs:3

該当のソースコード

function importCSVFromGoogleDrivemeishi() {

var file = DriveApp.getFilesByName("biz-cards.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString('utf-8'));
var sheet = SpreadsheetApp.openById("1VVOo7ZtEWNmzBzQ6rkfW9dCF5UUbTEuoERSaIOh72qc").getSheetByName('gas_import');
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YellowGreen

2023/06/23 02:52 編集

ファイル名の指定が違ってませんか? 例えば'biz-card.csv'や'bis-cards.csv'になっているなど。
guest

回答1

0

この回答はGPT-4による自動生成回答です

解決策

エラーの原因は、DriveApp.getFilesByName("biz-cards.csv")がファイルを見つけられないため、イテレータが終了してしまっていることです。以下のコードでファイルが見つかるかどうかを確認してみましょう。

javascript

1function importCSVFromGoogleDrivemeishi() { 2 var files = DriveApp.getFilesByName("biz-cards.csv"); 3 4 if (!files.hasNext()) { 5 Logger.log("ファイルが見つかりませんでした。"); 6 return; 7 } 8 9 var file = files.next(); 10 var csvData = Utilities.parseCsv(file.getBlob().getDataAsString('utf-8')); 11 var sheet = SpreadsheetApp.openById("1VVOo7ZtEWNmzBzQ6rkfW9dCF5UUbTEuoERSaIOh72qc").getSheetByName('gas_import'); 12 sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); 13}

このコードは、ファイルが見つからない場合にエラーメッセージをログに出力します。ログを確認するには、GASエディタで「表示」>「ログ」を選択してください。

ファイルが見つからない場合、以下の点を確認してください。

  1. ファイル名が正しいかどうか
  2. スクリプトと同じドライブアカウントにファイルが存在するかどうか
  3. ファイルが共有フォルダにある場合、スクリプトがそのフォルダにアクセスできるかどうか

これらの点を確認して、問題が解決しない場合は、詳細情報を追加して質問を投稿してください。

投稿2023/06/23 02:41

teratail-ai

Powered by GPT-4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問