LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2019年4月3日水曜日

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


歯車アイコン > API > Enabled > +ボタン


API Token Descriptionに任意の説明を入力します
API Token をCopyします



zendeskのAPIをたたくときのAuthorizationは Basic " + base64_token という形らしい
    "headers": {
      "Content-type": "application/json",
      "Authorization": " Basic " + base64_token
    }


token は email + "/token:" + zendesk_api_token という形のようなので
Generating a new API token にあるようにbase64エンコードしてやる


それを実現するコード


コード.gs
function createBase64Token() {
  var token = Utilities.base64Encode(getProp('email') + '/token:' + getProp('zendesk_token'));
  Logger.log(token);
  return token;
}

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


これをそのままbase64_tokenに返しても良いですが、都度エンコードする必要もないので、スクリプトのプロパティに保存して呼んだ方が良いかも。


参考

Generating a new API token
https://support.zendesk.com/hc/en-us/articles/226022787-Generating-a-new-API-token-
Authorization: "Basic (base-64-encoded username/token:API_TOKEN_HERE)"


APIリクエストの認証
https://support.zendesk.com/hc/en-us/articles/115000510267-Authentication-for-API-requests

最新の投稿

JIRA APIで選択リスト(複数選択)を課題作成時に選択してPOSTしたい

JIRA APIを利用して選択リスト(複数選択)フィールドに値を入れたくて書いたコードです。 コード.gsのこの部分で複数選択の値を選択できました。 customfield_10043 は手元のJIRAでの選択リスト(複数選択)のフィールドIDなので、各自の環境によって異なります...