Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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

Latest post

Googleドライブ内の音声ファイルをiframe内で再生したい

iframe の src にGoogleドライブ内の音声ファイルを埋め込む例です (今回試した音声ファイルはmp3) Code.gs function doGet () { return HtmlService . createTemplateFromFile ( ...