はじめに
痛風の為、今日(2022/6/29)からしばらく会社お休みです😂
そんなもんでー今日、Twitterで遊んでいたら。。。
そうかGASか!今調査しているノーコードに近いかもしれない!💡
というわけで、45歳管理職がGASに挑戦してみました。
作るもの
昨日口座開設したCoinCheckのAPIを叩いて、口座残高を取得するGASを作るのだ😄
作り方
簡単すぎた!ほぼJavaScriptだ!省略!
読んだのはコインチェックのAPIリファレンスだけ。
なるほど、認証はJWTっぽいな?違うかな?誰か教えて。
できたもの
実行すると、私の口座の残高を見ることができました😄
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がいっぱい付けば深掘りした記事を起こそうと思います。
ではまたー😄