IFTTT 작업을 Google Apps Script로 설정하여 IFTTT를 확장합니다.

1. 소개



IFTTT는 다양한 서비스와 연계할 수 있지만, 지원되지 않는 서비스나 대응하고 있어도 사용할 수 있는 기능이 적은 경우가 많습니다. 그래서 Google Apps Script(GAS)를 액션으로 하는 것으로, IFTTT만으로는 할 수 없는 웹 서비스의 제휴를 가능하게 합니다.

Google Apps Script(GAS)란?



Google이 제공하는 클라우드에서 스크립트를 이동하는 서비스입니다. Google의 서버상에서 움직이기 때문에 스스로 서버를 세울 필요가 없고, 서버가 떨어지지 않을 것입니다(아마). JavaScript를 기반으로 하고 API를 두드리는 것도 가능합니다.

Google apps script 입문 | 무엇을 할 수 있습니까? 특징 3개를 정리해 보았습니다

무엇을 할 수 있습니까?



GAS를 액션으로 함으로써 다음과 같은 것이 가능합니다.
확실히 좋은 아이디어가 떠오르지 않습니다만, 가능성은 무한대라고 생각하므로 좋은 아이디어가 있으면 코멘트로 가르쳐 주세요!

1. Bitcoin를 사십시오.



bitFlyer API
어떤 트리거 → GAS → bitFlyer API → 비트 코인 구매
Bitcoin의 매매에 관한 API는 다양한 거래소가 내놓고 있으므로, 그것을 GAS에서 두드리는 것으로 IFTTT의 액션을 Bitcoin을 살 수 있습니다. 트리거는 아이디어에 달려 있습니다.

2. Trello 카드를 만들 때 기한을 지정합니다.



Trello API
어떤 트리거 → GAS → Trello API → 카드 만들기
Trello의 카드를 만드는 것 자체는 IFTTT의 표준 기능으로도 할 수 있습니다만, 기한의 지정을 할 수 없기 때문에 Trello API를 사용해 기한을 지정합니다. Trello의 iPhone 앱에서 기한 카드를 만들려고 하면 의외로 귀찮게 하거나 하기 때문에 트리거를 Note widget라든가 하면 빨리 iPhone 앱에서 기한 카드를 만들 수 있다고 생각합니다.

2. 구현



이번에는 두 번째 Trello에서 기한을 내일로 한 카드를 만드는 코드를 구현하고 싶습니다.

1. GAS 만들기



htps : // sc pt. 오, ぇ. 코m/
위의 링크에서 새 스크립트를 클릭하여 편집기를 열고 다음 코드를 작성합니다.

GAS
function doPost(e){
  var key = "TrelloのAPI key";
  var token = "TrelloのAPI token";
  var listId = 'カードを載せたいリストのlistID';
  var url = 'https://api.trello.com/1/cards/?key=' + key + '&token=' + token;

  var date = new Date();
  date.setDate(date.getDate() + 1);

  var options = {
    'method' : 'post',
    'muteHttpExceptions' : true,
    'payload' : {
      'name'      : e.parameter.title,
      'desc'      : '',
      'due'       : Utilities.formatDate(date, 'Asia/Tokyo', 'MM/dd/yyyy'),
      'idList'    : listId,
      'urlSource' : ''
    }
  }
  UrlFetchApp.fetch(url, options);
}
doPost(e) 라는 함수를 만들면 IFTTT에서 호출될 때 자동으로 실행됩니다.
Trello의 API key, API token, list ID에 대해서는 이 기사 를 참고해 주세요.e 에서 IFTTT에서 보낸 사용자 정의 정보를 얻을 수 있습니다.

참고로 Trello API와 GAS 레퍼런스를 올려 둡니다.
- Trello API
- GAS

2. GAS를 웹 애플리케이션으로 만들기



GAS 편집기 위에 게시 > 웹 애플리케이션으로 배포를 클릭하여 URL을 가져옵니다. 프로젝트 버전은 적당한 숫자를 넣어 주세요. 응용 프로그램에 액세스할 수 있는 사용자는 모두(익명 사용자 포함)를 선택합니다. 마지막으로 웹 애플리케이션 URL을 복사해 둡니다.

3. IFTTT 설정



이번에는 트리거를 Email로 해 보겠습니다.
IFTTT에서 Make an Applet을 클릭하고 트리거에 Email의 send IFTTT any Email을 선택합니다.


행동 (that 부분)는 webhooks를 선택합니다.




URL은 이전에 복사한 URL을 붙여넣고 다른 항목은 위 사진과 같이 설정합니다.

Body의 파라미터를 늘리고 싶을 때는 title={{Body}}&sentFrom=ifttt 와 같이 하면, GAS측에서 e.parameter.sentFrom 로 취득할 수 있습니다.

이제 Create action을 클릭하면 완성됩니다! ! !

t rig r @ an p t. 이 ft t. 이 m 에 IFTTT에 등록한 메일 주소에서 메일을 보내면 Trello에 카드가 만들어져 있을 것입니다! !

좋은 웹페이지 즐겨찾기