LoginSignup
4
2

More than 1 year has passed since last update.

45歳から始めるGAS

Posted at

はじめに

痛風の為、今日(2022/6/29)からしばらく会社お休みです😂
そんなもんでー今日、Twitterで遊んでいたら。。。

そうかGASか!今調査しているノーコードに近いかもしれない!💡
というわけで、45歳管理職がGASに挑戦してみました。

作るもの

昨日口座開設したCoinCheckのAPIを叩いて、口座残高を取得するGASを作るのだ😄

作り方

簡単すぎた!ほぼJavaScriptだ!省略!

読んだのはコインチェックのAPIリファレンスだけ。

なるほど、認証はJWTっぽいな?違うかな?誰か教えて。

できたもの

実行すると、私の口座の残高を見ることができました😄

スクリーンショット 2022-06-29 17.41.29.png

CoinCheck.gs
const ACCESS_KEY='2MgPUtn2zfPsjc3-' // あなたのアクセスキー
const SECRET_KEY='dlbQbkgS8G6UAjecKIM4iu2RdIRCuG3v' // あなたのシークレットアクセスキー
const ENDPOINT='https://coincheck.com/api/accounts/balance'

function myBalance() {
  const timestamp = Date.now().toString()
  const signature = Utilities.computeHmacSha256Signature(timestamp+ENDPOINT, SECRET_KEY)
  .reduce((str, byte) => {
      const hex = (byte < 0 ? byte + 256 : byte).toString(16);
      return str + (hex.length === 1 ? '0' : '') + hex;
    }, '')

  const res = UrlFetchApp.fetch(ENDPOINT, {
    method: 'get',
    headers: {
      'ACCESS-KEY': ACCESS_KEY,
      'ACCESS-NONCE': timestamp,
      'ACCESS-SIGNATURE': signature,
    },
  });

  const json = JSON.parse(res.getContentText())
  Logger.log(json)
}

最後に

大分ラフに書きましたので、LGTMがいっぱい付けば深掘りした記事を起こそうと思います。
ではまたー😄

4
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2