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

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

Latest post

Googleドキュメントの指定した位置にテキストを追加したい(特定の見出しセクションにテキストを追加する)

指定したGoogleドキュメント内の 見出しBセクションにある標準テキストに 一行追加したくて書いたコードです。 ChatGPTとGeminiと何度かやり取りしながら、プロンプトを書くのに試行錯誤しました。 途中で手動修正も入れつつ、動くコードが書けました。 Apps Sc...