Skip to content

Instantly share code, notes, and snippets.

@Celeborn2BeAlive
Forked from tanaikech/submit.md
Created May 15, 2018 09:19
Show Gist options
  • Save Celeborn2BeAlive/98cc8c734c62fd1394479b3e17a6139f to your computer and use it in GitHub Desktop.
Save Celeborn2BeAlive/98cc8c734c62fd1394479b3e17a6139f to your computer and use it in GitHub Desktop.
Binance API for Google Apps Script

Binance API for Google Apps Script

This sample script is for using Binance API by Google Apps Script. This script encryptes "signature" like samples. In this script, "Example 1: As a query string" is used, and it retrieves "All orders (SIGNED)" by "GET".

function main() {
    var key = '#####'; // Please input your key.
    var secret = '#####'; // Please input your secret.
    var api = "/api/v3/allOrders"; // Please input API Endpoint you want.
    var timestamp = Number(new Date().getTime()).toFixed(0);
    var string = "symbol=LTCBTC&timestamp=" + timestamp; // Please input query parameters for the inputterd API.

    var baseUrl = "https://api.binance.com";
    var signature = Utilities.computeHmacSha256Signature(string, secret);
    signature = signature.map(function(e) {
        var v = (e < 0 ? e + 256 : e).toString(16);
        return v.length == 1 ? "0" + v : v;
    }).join("");
    var query = "?" + string + "&signature=" + signature;
    var params = {
        'method': 'get',
        'headers': {'X-MBX-APIKEY': key},
        'muteHttpExceptions': true
    };
    var data = UrlFetchApp.fetch(baseUrl + api + query, params);
    Logger.log(data.getContentText())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment