컴퓨터/google spreadsheet

구글폼 구글스프레드시트 슬랙 연동

풍경소리^^ 2025. 5. 19. 17:43

구글폼 생성

form.new

양식만들기

 

Slack 웹훅 URL 얻는 방법

1. Slack 앱 생성하기

  1. Slack API 웹사이트에 접속합니다.
  2. 우측 상단의 "Create New App" 버튼을 클릭합니다.
  3. "From scratch" 옵션을 선택합니다.
  4. 앱 이름을 입력하고(예: "입사자 등록 알림"), 알림을 받을 워크스페이스를 선택한 후 "Create App" 버튼을 클릭합니다.

2. Incoming Webhooks 활성화하기

  1. 생성된 앱의 설정 페이지에서 왼쪽 메뉴의 "Features" 섹션에서 "Incoming Webhooks"를 클릭합니다.
  2. "Activate Incoming Webhooks" 옵션을 켭니다(OFF에서 ON으로 변경).

3. 웹훅 URL 생성하기

  1. 페이지 하단의 "Add New Webhook to Workspace" 버튼을 클릭합니다.
  2. 알림을 받을 채널을 선택하고 "Allow" 버튼을 클릭합니다.
  3. 이제 "Webhook URL" 섹션에 생성된 URL이 표시됩니다. 이 URL은 "https://hooks.slack.com/services/..." 형식으로 시작합니다.
  4. 이 URL을 복사하여 Apps Script 코드의 SLACK_WEBHOOK_URL 변수에 넣으면 됩니다.

주의사항

  • 웹훅 URL은 비밀 정보로 취급해야 합니다. 이 URL을 알고 있는 사람은 누구나 해당 채널에 메시지를 보낼 수 있습니다.
  • 코드에 직접 URL을 하드코딩하는 대신, Apps Script의 Script Properties를 사용하여 URL을 저장하는 것이 보안상 더 좋습니다.

더 안전한 방법 (Script Properties 활용)

Script Properties를 활용하는 방법은 다음과 같습니다:

  1. Apps Script 편집기에서 '파일' > '프로젝트 속성' > '스크립트 속성' 탭을 클릭합니다.
  2. '행 추가' 버튼을 클릭하고 속성 이름을 'SLACK_WEBHOOK_URL'로, 값을 복사한 웹훅 URL로 입력합니다.
  3. '저장' 버튼을 클릭합니다.
  4. 코드를 다음과 같이 수정합니다:
 
javascript
function onFormSubmit(e) {
  // 스크립트 속성에서 웹훅 URL 가져오기
  const SLACK_WEBHOOK_URL = PropertiesService.getScriptProperties().getProperty('SLACK_WEBHOOK_URL');
  
  // 이하 코드는 동일...
}

이렇게 하면 민감한 URL이 코드에 직접 노출되지 않아 더 안전합니다.