2017-10-22 15 views
1

誰でも私はカレンダーの仕事のために次のスクリプトを手に入れることができます。これは、すべての単一のカレンダーイベントに対して完全に機能します。しかし、色が変わるだけでタイトルを更新することはありません。Googleカレンダーのスクリプトのタイトルの更新

私は、次の

ユーザーがイベントを作成し、それらが共有カレンダーを招待起こるしたいです。これにより、イベント名がユーザー名で更新されます。

でもタイトルが唯一の共有カレンダー

function Update_Business() { 

    var mycal = "[email protected]"; 
    var mainCal = "[email protected]"; 
    var First = new Date(); 
    First.setHours(0, 0, 0, 0); 
    var Last = new Date(); 
    Last.setDate(First.getDate() + 30); 

    var cal = CalendarApp.getCalendarById(mycal); 
    var events = cal.getEvents(First, Last, { search: '-At' }); 
    for (var i = 0; i < events.length; i++) { 
    var ev = events[i]; 
    Logger.log(ev.getTitle()) 

    var title = ev.getEventSeries().getTitle(); 

    var eventId = events[i] 
    var title = events[i].getEventSeries().getTitle(); 
    var creator = events[i].getEventSeries().getCreators(); 
    var contact = ContactsApp.getContact(creator); 
    var CreatorName = contact.getNickname() 

    events[i].getEventSeries().setTitle(CreatorName + " at  " + title).setColor(11); 

    } 
} 

答えて

1

私はこのコードをテストしていませんが、私はそれが役立つかもしれないと思うに更新する必要があります。

function Update_Business() 
{ 
    var mycal = "[email protected]"; 
    var mainCal = "[email protected]"; 
    var min=60 * 1000; 
    var hr=60 * min; 
    var day=24 * hr; 
    var wk=7 * day; 
    var First = new Date(new Date().setHours(0,0,0)); 
    var Last = new Date(start.valueOf() + (30 * day)); 

    var cal = CalendarApp.getCalendarById(mycal); 
    var events = cal.getEvents(First, Last, { search: '-At' }); 
    for (var i = 0; i < events.length; i++) 
    { 
    var ev = events[i]; 
    Logger.log(ev.getTitle()) 
    var title,eventID,creator,contact,creatorname; 
    if(ev.isRecurringEvent()) 
    { 
     title = ev.getEventSeries().getTitle(); 
     eventID=ev.getEventSeries().getId(); 
     creator=ev.getEventSeries().getCreators(); 
     contact = ContactsApp.getContact(creator); 
     creatorname = contact.getNickname(); 
     ev.getEventSeries().setTitle(creatorname + " at  " + title).setColor(11); 
    } 
    else 
    { 
     title=ev.getTitle(); 
     eventID=ev.getId(); 
     creator=ev.getCreators(); 
     contact = ContactsApp.getContact(creator); 
     creatorname = contact.getNickname(); 
     ev.setTitle(creatorname + " at  " + title).setColor(11); 
    } 
    } 
} 
関連する問題