IFTTT, GAS, Line-notify를 사용하여 버튼 1 푸시로 Line에 최근의 버스 정보를 통지한다
2854 단어 안드로이드iftttLineNotifygas
소개
최근 버스 통근이 되었다.
→버스는 10분에 1개 정도 있어, 여유나무 ww
→5분 전에 나왔습니다. 다음은 50분 후
→Oh...
그런 일이 있었고 버스 시간표를 카메라로 찍어 매번 확인했지만,
사진 앱 시작
→ 해당 사진을 찾아서 열기
→현재 시간과 시간표를 비교하여 최근 녀석 찾기
라고 하는 멘덕사이 작업을 매회 하고 있었다.
앱을 만들어도 좋지만, 까다로운 틈새 요구이며 Google Play에 공개하는 것도 이케테나이하고, iPhone이라도 사용할 수 있으면 기쁘다고 생각했던 곳,
어쩐지 있어 IFTTT와 GAS와 LineNotify를 연계시키면 안되잖아? 되어 만들어 보았다.
거친 전체도와 실장 정책
실제 코드를 작성한 것은 GAS 부분만이 좋다.
구현 정책
실제 코드를 작성한 것은 GAS 부분만이 좋다.
구현 정책
GAS 구현
Gist 에 코드를 올렸으므로 여기를 참조(일부 야츠케 구현이 있다)
코드에없는 사양
terminal=sibuya
terminal=tokyo
처리 흐름
Webhook측에서 doPost(e)가 킥되면 파라미터로서 가지고 있다
terminal
generateResentBusMsg
에서 해당 시간표에 적힌 시트를 가져옵니다.그 후, 현재 시간과 시각표를 비교해, 최근의 버스의 시각과 다음발의 버스의 시각을 구한다
마지막으로 notify2Line 메서드로 메시지를 LINE으로 보냅니다.
상수 정보
LINEToken→htps : // 후 fy- 보 t. 네. 메/my/ 로그인하면 마이 페이지로부터 액세스 토큰을 발행한다. 토큰 이름이 길면 메시지를 압박하기 때문에 짧은 것이 좋습니다.
spreadSheetId→GoogleSpreadSheet를 열었을 때의 URL에 포함되어 있다. 그것을 복사하면 괜찮습니다.
getSheet
게시 방법
Google Apps Script 편집 화면에서 '공개'→ '웹 애플리케이션으로 배포'를 클릭합니다. 버튼을 누르면 공개 URL이 발행되므로 복사
덧붙여 무언가의 갱신을 한 경우, 버젼은 「신규 작성」을 선택하지 않으면 왠지 갱신되지 않았다.
IFTTT 설정
this→「Button widget」을 선택. 할 수있는 일이 하나뿐이므로 헤매지 않을 것입니다.
that→「Maker Webhooks」를 선택.
그런 다음 URL에 GAS의 공개 URL을 붙여넣고,
Method로 POST를 선택,
Content Type으로 application x-www-form-urlencoded를 선택하고,
Body에 terminal=shibuya or terminal=tokyo를 설정. https://docs.google.com/spreadsheets/d/{spreadSheetId}/~
하면 버튼을 누르면 시부야 버스 정류장 정보를 취득, terminal=shibuya
그렇다면 도쿄 버스 정류장 정보, 같은 느낌.
설정하면 이름을 임의로 결정하여 저장. 여기의 이름이 그대로 위젯의 이름이 된다.
Line 설정
LINE 앱에서 「LineNotify」라고 친구가 된다.
Android 측 설정
위젯에서 IFTTT를 선택하고 방금 만든 버스 정류장 위젯 배치
LINE 앱에서 「LineNotify」라고 친구가 된다.
Android 측 설정
위젯에서 IFTTT를 선택하고 방금 만든 버스 정류장 위젯 배치
Reference
이 문제에 관하여(IFTTT, GAS, Line-notify를 사용하여 버튼 1 푸시로 Line에 최근의 버스 정보를 통지한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_keisuke/items/c6c9201e3cbdbd27c329텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)