2014-02-28 1 views
1

Google 캘린더에서 일정 작성시 참석자를 알리는 방법을 알고 있는지 궁금합니다. 이벤트를 수동으로 만들면 원하는대로 이벤트를 보낼 수 있습니다. 하지만 자바 스크립트 클라이언트 라이브러리가있는 API를 사용하여 이벤트를 만들면 전자 메일 알림을받지 못합니다.Google 캘린더 이벤트 작성 알림 전송

여기에 창조를 위해 내 코드입니다 :

var request = gapi.client.calendar.events.insert({ 
    'calendarId': '***@***.com', 
    'resource': resource 
}); 
request.execute(function() { 
}); 

내 자원 변수가 이미 정의되어 있고 이벤트가 달력에 successfuly 추가,하지만 참석자는 초대장을받을 수 없습니다. 캘린더를 만든 후 일정에 들어가면 참석자가 있습니다.

참석자가 생성시 알림을받을 수 있도록 요청에 누락 된 부분이 있습니까?

답변

4

참석자 배열에 설정할 수있는 responseStatus가 있습니다. "needsAction"- 참석자가 초대에 응답하지 않았습니다. "거부 됨"- 참석자가 초대를 거부했습니다. "임시"- 참석자가 임시로 초대를 수락했습니다. "accepted"- 참석자가 초대를 수락했습니다.

var request = gapi.client.calendar.events.insert({ 
    'calendarId': '***@***.com', 
    'resource': resource, 
    'attendees': [{'email':'[email protected]','responseStatus':'needsAction'}] 
    } 
}); 
request.execute(function() { 
}); 
+1

감사합니다, 참석자에 대한 이벤트 responseStatus 이미 needsAction로 설정 생각했다. 그래서 왜 참석자가 이메일을받지 못하는지 이해할 수 없습니다. 그것은 행동이 필요하지만 이메일을 보내지 말라는 내용입니다. – user3365279

1

는 sendNotifications 속성은 요청 객체에 - 그래서 당신은 다음, 먼저 요청을 만들 그것을 실행하기 전에 sendNotifications에게 속성을 설정해야합니다. 요청 객체를보고 Java API가 유사한 지 확인하십시오 (가능성이 높음).

예컨대 request.sendNotifications = true;

Java 클라이언트에서 request.execute()

1

를 호출하기 전에 이벤트의 삽입 방법이, 그리고 다음 setSendNotifications 방법이있다. 당신은 이런 식으로 뭔가를해야 할 것이다 : J. A. 필립 스트레이 취 답변 시간을내어

Event createdEvent = calendario.events().insert("[email protected]", event).setSendNotifications(true).execute(); 
관련 문제