Google 설문지에서 문의를 수락하고 Trello에 카드 추가

목적



Google 설문지에서 내부 문의를 받고 있습니다.
대응 누출이 없도록 GAS에서 Trello에 자동으로 카드를 추가합니다.


개요



google 양식을 만들고 쿼리 내용을 스프레드시트에 내보냅니다.
내보낸 내용을 바탕으로 Trello API를 사용하여 추가하려는 목록에 게시합니다.

스프레드시트는 이런 느낌입니다.


Trello API를 사용하기 위한 자격 증명



이번 Trello의 API를 사용하려면 자격 증명으로 API 키와 토큰 및 목록 ID가 필요합니다.

먼저 다음 URL에 액세스하면 API 키를 얻을 수 있으므로 복사하십시오.
h tps : // t ぉ. 코 m / 1 / 아 p y / 게네라 테
그런 다음 응용 프로그램의 "인증"을 누릅니다.



사용 권한이 필요한 경우 허용하십시오.



그리고 인증하면 API 토큰을 얻을 수 있습니다.



덧붙여서, curl을 사용하면 간단할까 생각하기 때문에, 이 기사를 참고로, 자신의 Trello의 API 키, 토큰, 리스트 ID를 확인해 주세요.
목록 ID를 확인하려면 위의 API 키, 토큰 정보가 필요합니다.
htps : // 이 m / 일제히 m / 있어 ms / 8 에면 c5b79 에 f6 에 d1 아 180

목록을 Trello의 '미대응 목록' 목록에 추가하는 것이 좋습니다.

GAS 내용



google 양식을 내보낸 스프레드시트에서 스크립트를 작성하고 다음 코드를 작성합니다.
항목은 예이므로 적절히 수정하십시오.

addTrello.gs
function myFunction(e) {

  // 入力カラム名の指定
  var A_FROM_NAME ='タイムスタンプ';
  var B_FROM_NAME ='メールアドレス';
  var C_FROM_NAME ='氏名';
  var D_FROM_NAME ='所属部署/組織';
  var E_FROM_NAME ='件名/依頼分類';
  var F_FROM_NAME ='対応依頼内容';
  var G_FROM_NAME ='メーリングリスト利用範囲';
  var H_FROM_NAME ='対象システム';
  var I_FROM_NAME ='ファイル添付';
  var J_FROM_NAME ='承認者名';
  var K_FROM_NAME ='希望納期';
  var L_FROM_NAME ='備考';
  var Kaigyo = "\n";

  //問合せ内容を変数に格納

  var timeStamp = e.namedValues[A_FROM_NAME];
  var mailAdress = e.namedValues[B_FROM_NAME];
  var name = e.namedValues[C_FROM_NAME];
  var busho = e.namedValues[D_FROM_NAME];
  var bunrui = e.namedValues[E_FROM_NAME];
  var contents = e.namedValues[F_FROM_NAME];
  var mlHani = e.namedValues[G_FROM_NAME];
  var system = e.namedValues[H_FROM_NAME];
  var tenpu = e.namedValues[I_FROM_NAME];
  var Author = e.namedValues[J_FROM_NAME];
  var deadline = e.namedValues[K_FROM_NAME];
  var bikou = e.namedValues[L_FROM_NAME];

 //カードに追加する本文を格納

  var body = "■ メールアドレス" + Kaigyo + mailAdress + Kaigyo + Kaigyo
  + "■ 氏名"+ Kaigyo + name + Kaigyo + Kaigyo
  + "■ 所属部署"+ Kaigyo + busho + Kaigyo + Kaigyo
  + "■ 件名/依頼分類"+ Kaigyo + bunrui + Kaigyo + Kaigyo
  + "■ 対応依頼内容"+ Kaigyo + contents + Kaigyo + Kaigyo
  + "■ メーリングリストの利用範囲"+ Kaigyo + mlHani + Kaigyo + Kaigyo
  + "■ 対象システム"+ Kaigyo + system + Kaigyo + Kaigyo
  + "■ ファイル添付"+ Kaigyo + tenpu + Kaigyo + Kaigyo
  + "■ 承認者名"+ Kaigyo + Author + Kaigyo + Kaigyo
  + "■ 希望納期"+ Kaigyo + deadline + Kaigyo + Kaigyo
  + "■ 備考"+ Kaigyo;  

  // Trelloのカードのタイトル定義。期日を明確にするために期日を含めています。
  var titleTrello = "" + busho + "/" + name + "" + " 期日:" + deadline; // + " [分類:" + bunrui + "]";
  addTrelloCard(titleTrello, body);

}

function addTrelloCard(title,body) {

  // カード作成
  //取得したTrelloの情報を入力して下さい
  var api_key = "APIキー";
  var api_token = "トークン";
  var list_id = "リストID";

  var card_title = title;
  var card_description = body;

  var url = 'https://api.trello.com/1/cards/?key=' + api_key + '&token=' + api_token;
  var options = {
      'method' : 'post',
      'muteHttpExceptions' : true,
      'payload' : {
        'name'      : card_title,
        'desc'      : card_description,
        'due'       : '',
        'idList'    : list_id,
        'urlSource' : ''
      }
    }
    var response = UrlFetchApp.fetch(url, options);

}


트리거 설정



다음과 같이 설정합니다.


결과



이런 식으로 카드가 추가됩니다.
이것으로 문의 대응을 누설 없이 실시할 수 있었습니다!

좋은 웹페이지 즐겨찾기