【GAS】Google 양식에 등록된 정보를 Chatwork에 통지
Chatwork 공식 문서가 아니므로 자기 책임으로 이용하십시오.
안녕하세요, 사카구치 ( @ 사카구치_ 마미이 )입니다.
이번에는 Google 양식에 등록된 정보를 Chatwork에 알리려고 합니다.
API 토큰 얻기
오른쪽 상단의 메뉴에서 API 설정을 클릭합니다.

비밀번호를 입력합니다.

API 토큰을 얻는다.

룸 ID 얻기
등록 정보를 통지하는 그룹 채팅의 룸 ID를 취득한다.

그룹 채팅 URL 끝의 숫자가 룸 ID입니다.
Google 양식 작성
Google 드라이브를 열고 '새로 만들기'를 클릭합니다.

'Google 양식'을 클릭합니다.

Google 양식을 작성합니다.

답변 탭에서 스플릿 시트 만들기를 클릭합니다.

[대답 선택]에서 [새 스플릿 시트 만들기]를 선택하고 [만들기]를 클릭합니다.


라이브러리 로드
Chatwork에 메시지 전송은 "Chatwork Client for Google Apps Script"을 이용합니다.
프로젝트 키: M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT

스크립트
const token = 'APIトークン';
const room_id = '登録情報を通知するグループチャットのルームID';
function sendReport(e) {
var date = e.namedValues['タイムスタンプ'];
var name = e.namedValues['氏名'];
var department = e.namedValues['部署名'];
var title = e.namedValues['肩書き'];
var order = e.namedValues['発注枚数'];
var message = '';
message += "[info][title]名刺発注依頼[/title]";
message += "依頼日時: " + date + "\n";
message += "氏名: " + name + "\n";
message += "部署名: " + department + "\n";
message += "肩書: " + title + "\n";
message += "発注枚数: " + order;
message += "[/info]";
var client = ChatWorkClient.factory({token: token})
client.sendMessage({room_id: room_id ,body: message});
}
트리거 설정
양식에서 제출할 때 스크립트를 이동하도록 설정합니다.
편집 > 현재 프로젝트의 트리거를 클릭합니다.

트리거 추가를 클릭합니다.

[이벤트 종류 선택]에서 [양식 제출 시]를 클릭합니다.

계정을 선택합니다.

명함 주문(안전하지 않은 페이지)으로 이동을 클릭합니다.

[허용]을 클릭합니다.

테스트
양식을 입력합니다.

전송되었습니다!

마지막으로
이번에는 「명함 발주」의 내용을 그룹 채팅에 통지하는 구조를 소개했습니다만, 그 밖에도
등록 정보를 통지하는 그룹 채팅의 룸 ID를 취득한다.

그룹 채팅 URL 끝의 숫자가 룸 ID입니다.
Google 양식 작성
Google 드라이브를 열고 '새로 만들기'를 클릭합니다.

'Google 양식'을 클릭합니다.

Google 양식을 작성합니다.

답변 탭에서 스플릿 시트 만들기를 클릭합니다.

[대답 선택]에서 [새 스플릿 시트 만들기]를 선택하고 [만들기]를 클릭합니다.


라이브러리 로드
Chatwork에 메시지 전송은 "Chatwork Client for Google Apps Script"을 이용합니다.
프로젝트 키: M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT

스크립트
const token = 'APIトークン';
const room_id = '登録情報を通知するグループチャットのルームID';
function sendReport(e) {
var date = e.namedValues['タイムスタンプ'];
var name = e.namedValues['氏名'];
var department = e.namedValues['部署名'];
var title = e.namedValues['肩書き'];
var order = e.namedValues['発注枚数'];
var message = '';
message += "[info][title]名刺発注依頼[/title]";
message += "依頼日時: " + date + "\n";
message += "氏名: " + name + "\n";
message += "部署名: " + department + "\n";
message += "肩書: " + title + "\n";
message += "発注枚数: " + order;
message += "[/info]";
var client = ChatWorkClient.factory({token: token})
client.sendMessage({room_id: room_id ,body: message});
}
트리거 설정
양식에서 제출할 때 스크립트를 이동하도록 설정합니다.
편집 > 현재 프로젝트의 트리거를 클릭합니다.

트리거 추가를 클릭합니다.

[이벤트 종류 선택]에서 [양식 제출 시]를 클릭합니다.

계정을 선택합니다.

명함 주문(안전하지 않은 페이지)으로 이동을 클릭합니다.

[허용]을 클릭합니다.

테스트
양식을 입력합니다.

전송되었습니다!

마지막으로
이번에는 「명함 발주」의 내용을 그룹 채팅에 통지하는 구조를 소개했습니다만, 그 밖에도
Chatwork에 메시지 전송은 "Chatwork Client for Google Apps Script"을 이용합니다.
프로젝트 키: M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT

스크립트
const token = 'APIトークン';
const room_id = '登録情報を通知するグループチャットのルームID';
function sendReport(e) {
var date = e.namedValues['タイムスタンプ'];
var name = e.namedValues['氏名'];
var department = e.namedValues['部署名'];
var title = e.namedValues['肩書き'];
var order = e.namedValues['発注枚数'];
var message = '';
message += "[info][title]名刺発注依頼[/title]";
message += "依頼日時: " + date + "\n";
message += "氏名: " + name + "\n";
message += "部署名: " + department + "\n";
message += "肩書: " + title + "\n";
message += "発注枚数: " + order;
message += "[/info]";
var client = ChatWorkClient.factory({token: token})
client.sendMessage({room_id: room_id ,body: message});
}
트리거 설정
양식에서 제출할 때 스크립트를 이동하도록 설정합니다.
편집 > 현재 프로젝트의 트리거를 클릭합니다.

트리거 추가를 클릭합니다.

[이벤트 종류 선택]에서 [양식 제출 시]를 클릭합니다.

계정을 선택합니다.

명함 주문(안전하지 않은 페이지)으로 이동을 클릭합니다.

[허용]을 클릭합니다.

테스트
양식을 입력합니다.

전송되었습니다!

마지막으로
이번에는 「명함 발주」의 내용을 그룹 채팅에 통지하는 구조를 소개했습니다만, 그 밖에도
const token = 'APIトークン';
const room_id = '登録情報を通知するグループチャットのルームID';
function sendReport(e) {
var date = e.namedValues['タイムスタンプ'];
var name = e.namedValues['氏名'];
var department = e.namedValues['部署名'];
var title = e.namedValues['肩書き'];
var order = e.namedValues['発注枚数'];
var message = '';
message += "[info][title]名刺発注依頼[/title]";
message += "依頼日時: " + date + "\n";
message += "氏名: " + name + "\n";
message += "部署名: " + department + "\n";
message += "肩書: " + title + "\n";
message += "発注枚数: " + order;
message += "[/info]";
var client = ChatWorkClient.factory({token: token})
client.sendMessage({room_id: room_id ,body: message});
}
양식에서 제출할 때 스크립트를 이동하도록 설정합니다.
편집 > 현재 프로젝트의 트리거를 클릭합니다.

트리거 추가를 클릭합니다.

[이벤트 종류 선택]에서 [양식 제출 시]를 클릭합니다.

계정을 선택합니다.

명함 주문(안전하지 않은 페이지)으로 이동을 클릭합니다.

[허용]을 클릭합니다.

테스트
양식을 입력합니다.

전송되었습니다!

마지막으로
이번에는 「명함 발주」의 내용을 그룹 채팅에 통지하는 구조를 소개했습니다만, 그 밖에도
이번에는 「명함 발주」의 내용을 그룹 채팅에 통지하는 구조를 소개했습니다만, 그 밖에도
등, 잊어서는 안되는 내용이나 스피디에 대응하고 싶은 내용을 Chatwork에 통지하는 것으로 업무 효율화나 품질 향상에 연결할 수 있습니다.
※투고 내용은 소속 조직과는 일절 관계 없습니다.
Reference
이 문제에 관하여(【GAS】Google 양식에 등록된 정보를 Chatwork에 통지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sakaguchi_mami/items/c15562bfe2aa3afda7dd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)