Google Apps Scriptについて
Google Apps Scriptについては全くの初心者です。どなたか知恵をお借りしたいです。
accessを使い業務システムを作っているのですが、これまでgoocalproxyというサービスを使い、新規受注を入力すれば、その内容をgmailに飛ばし、自動でグーグルカレンダーに登録させてました。このgoocalproxyが数日前から機能しなくなり、色々調べた結果Google Apps Scriptを使って登録する方法を見つけたのですが、全くの初心者の為、ネットで参考にしたサンプルのコピペしかできず、下記のようなコードを使用しております。
function setCalLab(){
//var dstr = "本日の予定";
//var label = GmailApp.createLabel(dstr);
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();
var dd = new Date(yy,res[0]-1,res[1]);
cal.createAllDayEvent(str,dd,{description:body});
//}
GmailApp.moveThreadToArchive(thd);
}
}
}
これですと、カレンダーに自動登録は出来るのですが、終日の予定になってしまいます。
やりたい事は、gmail宛てに予定の件名、日付、開始時間、終了時間を送りそれを自動でグーグルカレンダーに開始時間から終了時間までの予定で反映させたいと思っています。
別のサイトで、
function createEvent(){
var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com');
calendar.createEvent('歯医者',
new Date('2012/3/12 18:00:00'),
new Date('2012/3/12 20:00:00'));
}
時間指定のほかに、予定の概要、場所情報を設定することもできる。
function createEvent2(){
var calendar = CalendarApp.getCalendarById('xxxxxxxxxx@group.calendar.google.com');
calendar.createEvent('歯医者',
new Date('2012/3/12 18:00:00'),
new Date('2012/3/12 20:00:00'),
{description: '概要',
location: '◯◯病院'}
);
}
というような情報も見つけたのですが、幾分全くの初心者の為、これをどうすれば思い通りのコードになるのかわかりません。
どなたかご教授お願い致します。
お礼
Taiyonoshizuku様 さっそくご回答ありがとうございました。 >http://news.mynavi.jp/series/appsscript/003/ はい、記載していただいたURLは知って知っております。 上記URLもそうですが、「Googleドキュメント」を添付は 実装できるのはわかっているですが、知りたかったのは 「Googleドキュメント」以外、例えばEXCELやZIPファイルを 添付する方法を探しておりました。