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