Метод 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-запросами.