LANG SELRCT

コードを書く場所

2019年4月15日月曜日

Zendesk APIで指定したチケットの情報を取得したい


スクリプトのプロパティにemailとapi_tokenを入れて

base_urlのNAMEを自分のものに置き換えて
var base_url = "https://NAME.zendesk.com";

getTicket()を実行すると指定したzendesk_idのチケットの情報が返ってくる

ということを実現するコード


コード.gs
var base_url = "https://NAME.zendesk.com";

function getTicket() {
  var zendesk_id = 1;
  var options = getOptions();
  var url = base_url + '/api/v2/tickets/' + zendesk_id + '.json';
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response);
}

function getOptions() {
  var options = {
    "method": "get",
    "contentType": "application/json",
    "headers": getHeaders(),
  }
  return options;
}

function getHeaders() {
  var headers = {
    "Authorization": "Basic " + get_zendesk_token()
  }
  return headers;
}

function get_zendesk_token() {
  return Utilities.base64Encode(getProp('email') + "/token:" + getProp('api_token'));
}

function getProp(key) {
  return PropertiesService.getScriptProperties().getProperty(key);
}


関連記事

zendeskのAPI TOKENを取得したい(base64にエンコードする)


参考

Tickets
https://developer.zendesk.com/rest_api/docs/support/tickets