R에서 DELETE
요청에 문제가 있습니다. 아래 코드를 사용하여 GET
및 POST
요청에 성공했습니다. 모든 도움/포인터를 주시면 감사하겠습니다.R GDAX-API 삭제 요청
GDAX의 api.key
, secret
& passphrase
이 작동해야합니다. 내가 할
library(RCurl)
library(jsonlite)
library(httr)
library(digest)
cancel_order <- function(api.key,
secret,
passphrase) {
api.url <- "https://api.gdax.com"
#get url extension----
req.url <- "/orders/"
#define method----
method = "DELETE"
url <- paste0(api.url, req.url)
timestamp <-
format(as.numeric(Sys.time()), digits = 13) # create nonce
key <- base64Decode(secret, mode = "raw") # encode api secret
#create final end point----
what <- paste0(timestamp, method, req.url)
#create encoded signature----
sign <-
base64Encode(hmac(key, what, algo = "sha256", raw = TRUE)) # hash
#define headers----
httpheader <- list(
'CB-ACCESS-KEY' = api.key,
'CB-ACCESS-SIGN' = sign,
'CB-ACCESS-TIMESTAMP' = timestamp,
'CB-ACCESS-PASSPHRASE' = passphrase,
'Content-Type' = 'application/json'
)
##------------------------------------------------
response <- getURL(
url = url,
curl = getCurlHandle(useragent = "R"),
httpheader = httpheader
)
print(rawToChar(response)) #rawToChar only on macOS and not on Win
}
오류가 같은 명령을 코딩하고 서명이 GET
& POST
와 함께 작동합니다 비록 "{\"message\":\"invalid signature\"}"
입니다 :
여기 내 기능입니다.
참조 :GDAX API DOCs
두 개의 끝 점이 있습니다. 하나는 모두 취소하고 다른 하나는 주문을 취소합니다. 주문 ID를 놓친 경우 잘못된 요청이 있었을 것입니다. 유효하지 않은 서명이 아닙니다. – Drj