Google Apps Script(GAS)에서 LINE notify API를 사용하여 알림 보내기

4031 단어 GoogleAppsScriptLine

소개



인터넷에서 분리된 독자적인 생태계를 운영하는 LINE이지만 LINE notify을 이용하면 Http에서 알림을 보낼 수 있습니다.
어디까지나 통지이므로 자신의 계정으로부터의 토크가 아니고 LINE notify로부터의 알림이라고 하는 형태로 통지가 됩니다. 아이콘 등으로 발신자를 판별할 수 없기 때문에 사용법에는 주의가 필요합니다. 또 공개되고 있는 API 는 송신만의 일방통행이 되므로 타임 라인을 쫓는 것은 불가능합니다.

조금 제한된 기능이 되어 있어 이용 가치는 적다고 생각됩니다만 잘 사용하면 적당히 편리하지 않을까 생각합니다. 예를 들어 스마트 폰은 손에 들지 않고 PC는 있지만 line 앱은 들어 있지 않은 상황에서 LINE 보내거나 LINE을 사용하여 메모 할 수 있습니다.

액세스 토큰 준비



LINE notify에서 로그인하여 액세스 토큰을 발행하십시오.
토큰명을 기입하는 곳은 적당하게 기입해도 상관 없습니다만, 잘 명명하면 발신자를 구별하는 단서도 되기 때문에 알기 쉬운 이름을 붙이는 것이 좋을 것입니다.
대화방 선택은 테스트 단계이므로 일대일을 선택하는 것이 좋습니다.
토큰이 표시되면 복사하여 어딘가의 파일에 붙여넣습니다.
토큰은 한 번 밖에 표시되지 않지만 만일 잊어버리면 삭제하고 다시 작성하면 좋을까 생각합니다.

스크립트 준비



Google 드라이브에서 새 스프레드시트를 만듭니다.
메뉴 도구에서 스크립트 편집기를 엽니다.
코드는 이런 식으로 좋지 않을까요?

linenptify.gs
var TOKEN = PropertiesService.getScriptProperties().getProperty("LINE_API_TOKEN");

// メッセージを LINE する
function postUpdateStatus(message) {
  var res = null;
  var options = {
    "method": "post",
    "payload": "message=" + message,
    "headers": {"Authorization" : "Bearer "+ TOKEN}
   };
  res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
  return res;
}

액세스 토큰을 코드에 직접 기입하는 것은 기분 나쁘기 때문에 스크립트의 속성으로 분리했습니다.
메뉴 파일에서 프로젝트 속성 > 스크립트 속성에서 토큰을 설정합니다.


postUpdateStatus 함수의 파라미터에 메세지를 건네주어 실행하면 통지될 것입니다.
메시지를 스프레드시트에서 읽으려면 이전에 쓴 Google 홈에서 Google 스프레드 시트를 릴레이하고 트윗이 도움이 될 수 있습니다. 라고 말하든 내가 적극적으로 저희 코드를 유용합니다. Google Home 에서 LINE notify 로 통지할 수도 있습니다만 , 역시 불온한 반각 스페이스가 끼워진다고 인식 실수가 무서워 .

좋은 웹페이지 즐겨찾기