スクリプトのプロパティに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