質問: 0; i <= calendars.length - 1; i++) { range.getCell(i + 1, 1).setValue(calendars[i].getName()); range.getCell(i + 1, 2).setValue(calendars[i].getId()); } } function test() { } ### 前提・実現したいこと ここに質問したいことを詳細に書いてください (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > メソッド createEvent(string,string,string,object) が見つかりません。 > > > ですが、createEventの引数の型は > > createEvent( string, date, date, object ) > > > です. Google Apps ScriptのCalendarAppのドキュメントを下に添えておきますので、お読みください。 https://developers.google.com/apps-script/reference/calendar/calendar-app 蛇足ですが、私ならconcatenateの代わりに ``` var sheet /*シートを取得してください*/ ; var year = sheet.getRange(row,colummn).getValue(); /*以下、yearと同じ方法なので割愛*/ var month; var day; var hour; var minutes; var date =new Date( year, month, day [, hour, minute ] ) ; sheet.getRange(row,column).setValue(date); ``` を使います。 これなら、セルのデータとってきて、calendarAppでそのままセットできますし。 まぁ、セルのデータはあくまでstringで、カレンダーに入力する直前に new Date でインスタンス化してもらってもOKです。 ちなみに、コードはインデントしていただけると助かります。 (大変失礼ながら、MOMOTA555様のコードは読むのを途中でやめちゃいました・・・。) 参考までに、私が過去書いたものを載せます。 終了時刻は、開始時刻の15分後で設定しています。 ``` //eventName :string //eventStartDate:date //description :string //guestAddress :string CalendarApp .getCalendarById("自分のメールアドレス") .createEvent( eventName, startEventDate, new Date( startEventDate.setMinutes( startEventDate.getMinutes()+15 ) ),//終了時刻は、15分後 { description:sentence, guests:guestAddress } ``` だいぶ説明を省略しているので、なにかご質問があればお手数ですがお願いします。