2015-01-22 3 views
0

Google 캘린더를 사용하여 캘린더에 현재 존재하는 이벤트를 얻으려고합니다. 스크립트가 현재 이벤트를 얻는 데 성공하면 몇 분, 10 시까 지 연장하고 싶습니다. 이 경우에. 나는 이미 이것을 찾았습니다 : How to add minutes to my Date하지만 구글 스크립트를 사용하여 작동하지 않는 것 같습니다.Google 스크립트에서 캘린더 일정 기간 연장하기

누군가가 도와 줄 수 있습니까?

감사합니다,

+0

당신이 원하는 당신이 지금까지 시도 무엇 무엇에 정교한하시기 바랍니다. 작동하지 않는 코드와 개선하고자하는 코드를 게시하십시오. – Chris

답변

1

추가 한 링크는 "How to add minutes to my Date는"스크립트 또는 자바 스크립트를 구글하지 자바입니다. Java와 javascript는 두 가지 다른 프로그래밍 언어입니다.

This은 캘린더에서 기존 캘린더 일정을 가져 오는 방법을 보여줍니다. 캘린더에 키워드가있는 이벤트를 검색하지만 원하는 스프레드 시트로 정보를 내 보냅니다.

// Reference Websites: 
// https://developers.google.com/apps-script/reference/calendar/calendar 
// https://developers.google.com/apps-script/reference/calendar/calendar-event 
// 

var mycal = "[email protected]"; // change this email to yours 
var cal = CalendarApp.getCalendarById(mycal); 

// Optional variations on getEvents 
// var events = cal.getEvents(new Date("January 3, 2014 00:00:00 CST"), new Date("January 14, 2014 23:59:59 CST")); 
// var events = cal.getEvents(new Date("January 3, 2014 00:00:00 CST"), new Date("January 14, 2014 23:59:59 CST"), {search: 'word1'}); 
// 
// Explanation of how the search section works (as it is NOT quite like most things Google) as part of the getEvents function: 
// {search: 'word1'}    Search for events with word1 
// {search: '-word1'}    Search for events without word1 
// {search: 'word1 word2'}  Search for events with word2 ONLY 
// {search: 'word1-word2'}  Search for events with ???? 
// {search: 'word1 -word2'}  Search for events without word2 
// {search: 'word1+word2'}  Search for events with word1 AND word2 
// {search: 'word1+-word2'}  Search for events with word1 AND without word2 
// 
var events = cal.getEvents(new Date("January 12, 2014 00:00:00 CST"), new Date("January 18, 2014 23:59:59 CST"), {search: 'event name'}); 

당신이 getStartTime, getEndTime and setTime을 사용하는 것이 10 분 이벤트의 종료 시간을 연장하려면

여기에 구글의 핵심 코드는 스크립트 앱은입니다. 내가했던 것처럼 날짜 필드를 사용할 수 있습니다.

처럼 :

var newEndTime = new Date(events[eventNumber].getEndTime()+10); 
var startTime = new Date(events[eventNumber].getStartTime()); 
events[eventNumber].setTime(startTime,newEndTime);