2013-01-23 2 views
3

Google Apps 스크립트가 아래 스프레드 시트에서 실행되었고 초대장 전송 이외의 모든 기능이 정상적으로 작동했습니다. sendInvites:true을 사용하면 일정에 일정이 만들어지고 손님이 추가되지만 전자 메일은 보내지지 않습니다. 나는 var advancedArgs과 같은 결과를 사용하지 않고 그것을 시도했다.Google Apps 스크립트가 초대장을 보내지 않는 이유

if (eventImported != EVENT_IMPORTED && title != "") { // Prevents importing duplicates 
    var cal = CalendarApp.openByName('calendarname'); 
    var advancedArgs = {description: details, location: cust, guests:guestlist, sendInvites:true}; 

    cal.createEvent("10% Complete-->"+title, startDate, endDate, {description: details, location: cust, guests:guestlist, sendInvites:true}); 
    sheet.getRange(startcolumn + i, 9).setValue(EVENT_IMPORTED); 
+0

원인을 찾을 수 있었습니까? – Karan

답변

-1

아웃하십시오 : var에 advancedArgs = {설명 : 세부 사항, 위치 : CUST, 손님 : guestlist, sendInvites : "TRUE"};

+0

인수는 문자열이 아니라 부울입니다. [documentation here] (https://developers.google.com/apps-script/class_calendar#createEvent)를 참조하십시오. –

2

오류가 다른 곳에서 발생해야합니다.이 간단한 버전으로 코드를 테스트 한 결과 예상대로 초대장을 받았습니다. (많은 스크립트에서이 옵션을 아무런 문제없이 많이 사용합니다.)

게스트 목록을 가져 오는 방법을 보여 줄 수 있습니까? documentation에 지정된 쉼표로 구분 된 이메일 목록입니까?

function testcal(){ 
    var cal = CalendarApp.getDefaultCalendar() 
    var advancedArgs = {description: 'details', location: 'here', guests:'[email protected]', sendInvites:true};// change the email adress to a valid one that you have access to (but not your email adress of course ! 
    var startDate = new Date();// now 
    var endDate = new Date(startDate.setHours(10));// at 10 AM, change this according to time of the day when you (eventually) test it 
    cal.createEvent("test to delete", startDate, endDate, advancedArgs); 
    } 
0

어딘가에 요금이 제한적일 수 있습니다. 나는 비슷한 문제가있어서 이메일을 보내는 것은 산발적으로 작동 할 것이다. 나는 사용자 달력 그룹을 폴링하고 있었고 특정 시간에 충분한 사용 가능 사실을 발견했을 때 초대장을 모두에게 보냈습니다.

좌절감에 나는 다음을 추가했습니다.

Utilities.sleep (30000);

이벤트를 만들기 바로 전에 지금은 안정적으로 작동합니다. 당신은 아마 더 적은 시간을 가지고 도망 갈 수는 있지만, 광산은 오전 2시에 방아쇠를 당깁니다. 그래서 나는 상관하지 않습니다.

0

나는 (이벤트 내 캘린더에 추가되어 있지만) 더 이벤트 초대가 내 자신의 이메일 주소로 전송되지 않습니다 것을 발견했다. 하지만 일정 초대장이 다른 참석자에게 올바르게 전송됩니다.