Метод GDAX API POST: Невозможно соблюдать корректность и постоянно получать 400 Ошибка

Я пытаюсь разместить заказ на gdax, используя API и Google скрипт. Я могу успешно использовать GET /orders, но POST /orders не проходит.

Каждый раз, когда я получаю ошибку 400, которая связана с тем, как я предоставляю параметры. Может ли кто-нибудь помочь мне с проблемой в следующем коде (возможно с body и param)?


function sendorder() {

var data = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(data.getSheetByName('XXX'));

var key = 'XXX';  
var secret = 'XXX';  
var passphrase = 'XXX';
var baseUrl = 'https://api.gdax.com';

var nonce = Math.floor(new Date().getTime()/1000).toString();

var requestPath = "/orders";
var method = 'POST';

var body = JSON.stringify({
"price": "600",
"size": "0.01",
"side": "buy",
"product_id": "ETH-EUR"
});

//var body = '';  only when using GET;


var base64secret = CryptoJS.enc.Base64.parse(secret);

var signaturePlaintext = nonce + method + requestPath + body;

var signatureHash = CryptoJS.HmacSHA256(signaturePlaintext, base64secret);

var signatureBase64 = signatureHash.toString(CryptoJS.enc.Base64);

var requestUrl = baseUrl + requestPath;

var params = {
'method': method,

'headers': {
'Content-Type': 'application/json',
'CB-ACCESS-KEY': key, 
'CB-ACCESS-SIGN': signatureBase64, 
'CB-ACCESS-TIMESTAMP': nonce, 
'CB-ACCESS-PASSPHRASE': passphrase 
},

'body': body,

};

var response = UrlFetchApp.fetch(requestUrl, params);

var json = JSON.parse(response.getContentText());

}

Основа моей работы: https://github.com/Bruttagente/GDAX-API-Retrieve-balance

  • Возможно, вам придется использовать ресурсы https://docs.gdax.com/ https://docs.gdax.com/

  • И тот же набор ключей, который выдает ошибку для POST, прекрасно работает с GET-запросами.

0 ответов

Другие вопросы по тегам