Googleform에서 Google 캘린더에 일정을 등록 할 수 있도록 한 이야기
소개
이번 작성한 form은 조직 내의 다른 사람이 ZOOM의 미팅을 작성하는 것을 메일 연락이, 귀찮다고 하는 이야기가 나왔기 때문에 작성.
아직, 미완성의 form이므로, 데이터를 입력해 송신해도, googlecalender에 스케줄 등록은 됩니다만, ZOOM의 미팅 ID는 나중에 관리자가 수동으로 작성해, 메일 한다고 하는 부분은 남아 있습니다.
googlecalender에 일정이 등록되면 Slack에게 알림을 건너뛰고 이를 확인한 후 해당 일정을 열어 미팅 ID를 만들고 사용자에게 이메일을 보내야 합니다.
GoogleForm 만들기
1. 적절한 Google 계정으로 GoogleDrive에 액세스
2. 신규 ➝ 기타 ➝ Google 양식
3. 필요한 항목을 작성 ↓완성 이미지
4. GoogleAppsScript로 스크립트 추가
오른쪽 상단 "제출"옆의 상세 버튼에서 스크립트 편집기를 엽니 다.
5. 아래 코드를 참고로 코드 작성
function myFunction(e){
//初期設定
var itemResponses = e.response.getItemResponses();
var message = '';
//入力項目の解析
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
if(question=="MTG名"){
var cTitle=answer;
}else if(question=="申請者名・メールアドレス"){
message=answer;
}else if(question=="利用日"){
var cDate=answer.replace(/-/g,'/');
var cEDate=cDate;
}else if(question=="利用開始時間"){
var cDate=cDate + " " + answer;
}else if(question=="利用終了時間"){
var cEDate=cEDate + " " + answer;
}
}
//Googleカレンダーへの投稿
var objCalendar = CalendarApp.getCalendarById('入力したいカレンダーのID');
var objEvent = objCalendar.createEvent(cTitle,new Date(cDate),new Date(cEDate),{description:message}).setGuestsCanSeeGuests(false);
}
캘린더 ID를 얻는 방법
1. GoogleCalendar 사이드바에 있는 내 캘린더에서 해당 캘린더로 마우스 오버하고 오버플로 메뉴를 클릭합니다.
2. 설정 및 공유를 클릭
3. 캘린더 통합에 있는 모든 캘린더 ID 입력란 복사
Reference
이 문제에 관하여(Googleform에서 Google 캘린더에 일정을 등록 할 수 있도록 한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/r_nakamura1997/items/f7a40648ca5d653e8587텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)