• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google Apps Scriptについて)

Google Apps Script初心者のための自動予定登録の方法

このQ&Aのポイント
  • Google Apps Scriptを使って自動的に予定を登録する方法について教えてください。
  • 現在はgoocalproxyというサービスを使用していましたが、機能しなくなったため、Google Apps Scriptを使うことにしました。
  • 具体的なコードの例や使い方について詳しく教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

何が分からないのか伝わってきません。何が分からないのかを具体的に書かないと適切な回答がつく可能性は低くなりますよ。 もしも、何が分からないか具体的には自分でも分からない状態ということなら、何が分からないか自分でよく考えた方がいいと思います。 サンプルを適用するというだけなら、 cal.createAllDayEvent(str,dd,{description:body}); を cal.createEvent('歯医者', new Date('2012/3/12 18:00:00'), new Date('2012/3/12 20:00:00')); } とすればいいだけなんじゃないの?と思いますが。違うんでしょうか?知りたいことはそういうことじゃないの?

baguo
質問者

お礼

ご指摘頂きこちらで再度色々勉強してみました。 コードの意味は全くと言っていいほどわからないのですが、試行錯誤の結果、下記のようなコードで希望通りの結果を得ることが出来ました。ありがとうございました。 function setCalLab(){ var thds = GmailApp.getInboxThreads(); var calName = "本日の予定"; var cals = CalendarApp.getCalendarsByName(calName); for(var n in thds){ var thd = thds[n]; var subject = thd.getFirstMessageSubject(); var msgs = thd.getMessages(); if (subject.indexOf("本日の予定",0) != -1){ //label.addToThread(thd); //for(var m in msgs){ var msg = msgs[0]; var body = msg.getPlainBody(); var str = msg.getSubject(); var res = str.match(/\d+/g); var cal = cals[0]; var d1 = new Date(); var yy = d1.getFullYear(); cal.createEvent(str,new Date(yy,res[0]-1,res[1],res[2],res[3]),new Date(yy,res[0]-1,res[1],res[4],res[5]),{description:body}); //} GmailApp.moveThreadToArchive(thd); } } }

関連するQ&A