0

Googleフォームからアップロードされたファイルのファイル名を自動的に変更する方法に関するチュートリアルに従っています。スクリプトを実行すると、次のエラーが表示されます。

TypeError: Cannot read property 'getResponse' of undefined
RenameResponses @ Kode.gs:19

これはスクリプトです:

function RenameResponses() {
var form = FormApp.openById('MyFormID'); //DDD
var formResponses = form.getResponses();
var baseString = 'https://drive.google.com/file/d/';
var endString = '/view?usp=drivesdk';
  
var folder = DriveApp.getFolderById('MyFolderID');
var files = folder.getFiles();
 
  while (files.hasNext()) {
    var file = files.next();
    for (var i = 0; i < formResponses.length; i++) {
      var formResponse = formResponses[i];
      var itemResponses = formResponse.getItemResponses();
      var itemResponseTimestamp = itemResponses[0];
      var itemResponseName = itemResponses[1];
      var itemResponsePhoto = itemResponses[2];
      
      var photoID = itemResponsePhoto.getResponse();
      var newName = itemResponseName.getResponse() + " - " + itemResponseTimestamp.getResponse();
      var url = baseString + photoID + endString;
      var urlCheck = file.getUrl();
      if ( url == urlCheck) {
        var modName = newName + ".jpg";
        file.setName(modName);
      }
    }
  }
}

19行目はこれです:

var photoID = itemResponsePhoto.getResponse();

問題が何であるかについてのアイデアはありますか?

私はまったくの初心者なので、できればスプーンで食べさせてください :P

乾杯

4

0 に答える 0