GAS와 Slack의 협력

2568 단어 슬랙gas

GAS로 Slack bot을 만들 때 비망록



독학으로 프로그래밍을 공부중인 비망록으로 투고한다.
모든 것이 처음 작업에서 상당히 막혔기 때문에 그들에 대해 설명합니다.

만들고 싶었던 것도



Slack의 특정 채널에 문자를 게시할 때 스프레드시트에 있는 문장을 임의로 반환하는 bot

창조의 큰 프레임



스프레드시트 문자를 Slack에 게시



Slack에서 앱 만들기
Slack에서 Incoming Webhook 설정
GAS로 프로그램 작성

Slack 게시물에 반응하여 게시물 반환



Slack에서 Outgoing Webhook 설정
스크립트 편집기에서 설정

참고한 기사



htps // ch. 또는 mph. 네 t / s ぁ 쿠 보 t ぃ th - s /
https://techblog.gmo-ap.jp/2019/09/06/slack%E3%81%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83% E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E9%80%A3%E6%90%BA%E3%81%97%E3% 81%A6%E7%AD%8B%E3%83%88%E3%83%AC%E7%AE%A1%E7%90%86%E3%82%92%E3%81%99/

매우 참고가 되었습니다.
감사합니다.

기본적으로 위의 기사를 참고로 진행했습니다.

막힌 곳



코드 자체는 정확합니다 (거의 copipe이지만 ...), Slack의 게시물에 응답하지 않습니다.

스크립트 편집기에서 실행하면 Slack에 응답을 반환하므로 문제 없음
Outgoing Webhook 설정도 문제 없을 것 같습니다.
떠나는 것은 Outgoing Webhook이 게시하는 대상 설정이 영향을 받기 때문에 조사

원인 1



공개 애플리케이션의 공개 범위는 Anyone every anonymous


원인 2



코드 내용을 변경할 때마다 버전 관리 및 게시하는 애플리케이션 업데이트가 필요합니다.

스크립트 편집기 파일 > 버전 관리
에서 save new version을 눌러 최신 버전을 만듭니다.

게시 > 웹 애플리케이션으로 게시
Project 버전을 최신 버전으로 업데이트

이와 관련하여 공개 애플리케이션에 curl로 응답을 던지면서 깨달았습니다.

돌아오는 에러:TypeError: undefined가 가리키는 에러 개소의 행수가 영원과 같다
여러 번 코드를 수정해도 동일합니다.

이것은 응용 프로그램이 업데이트되지 않았다고 노려보고 위의 문제에 도달했습니다.
(구출 프로그래머의 매운 곳이군요・・・)

curl -XPOST "자신의 공개 URL"-H ​​"Accept: application/json"-H "Content-type: application/json"-d "{\"value\":\"lisz-works\"}"

앞으로 하고 싶은 일



어떻게 든 Slack과 스프레드 시트를 연결할 수 있었기 때문에 여기에서하고 싶은 것을 실현하고 싶습니다.

작업 관리
Slincky(Chormoe 확장)의 URL 수집을 스프레드시트에 반영
Google 캘린더에 일정 입력 및 Google 행아웃 일정 입력

뛰어내는 엔지니어의 분투는 계속된다····

좋은 웹페이지 즐겨찾기