Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用身份验证的API POST_R_Api_Http_Authentication - Fatal编程技术网

在R中使用身份验证的API POST

在R中使用身份验证的API POST,r,api,http,authentication,R,Api,Http,Authentication,我正试图在Bitmex上做一个POST操作,以4009.9的价格购买一个名为XBTUSD(比特币/美元)的合同,到期时间为1545674400(UNIX时间戳,几小时后),我们需要进行身份验证。这看起来很简单 我们使用的是API,我们使用的是R(API机密是假的,对不起!!!) 我们需要在签名中使用hmac转换请求,使其成为基数为16的数字 我们试图定义我们的签名 signature=hmac("Kjxd5H5sPnBq6oXmnKrQAbKPIAXuKsInHRmD9CF2Dh3-4I6j

我正试图在Bitmex上做一个POST操作,以4009.9的价格购买一个名为XBTUSD(比特币/美元)的合同,到期时间为1545674400(UNIX时间戳,几小时后),我们需要进行身份验证。这看起来很简单

我们使用的是API,我们使用的是R(API机密是假的,对不起!!!)

我们需要在签名中使用hmac转换请求,使其成为基数为16的数字

我们试图定义我们的签名

  signature=hmac("Kjxd5H5sPnBq6oXmnKrQAbKPIAXuKsInHRmD9CF2Dh3-4I6j", 'POST/api/v1/order1545674400{"symbol":"XBTUSD","price":4009.0,"orderQty":1}', algo = "sha256")
然后再发

POST("https://www.bitmex.com/api/v1/order",body = 'POST/api/v1/order1545674400{"symbol":"XBTUSD","price":4009.0,"orderQty":1}',add_headers("api-key":"R1IdBlJD0-fCXypR2TTQVCF6", "api-signature":signature))
或者类似的东西,我们得到

403或401

我不明白怎么了。我可以提出不需要身份验证的请求,但那些不需要身份验证的请求


谢谢

乍一看,您似乎忘记了标题中的“api expires”参数。 对我有效的方法是,该主体是一个命名列表(如果您使用的是httr包),在'POST'函数调用中有一个常规参数:encode='json'

如果要更详细地了解错误的含义,请执行以下操作:

msg=POST(…)
rawToChar(msg$content)

乍一看,您似乎忘记了标题中的“api expires”参数。 对我有效的方法是,该主体是一个命名列表(如果您使用的是httr包),在'POST'函数调用中有一个常规参数:encode='json'

如果要更详细地了解错误的含义,请执行以下操作:

msg=POST(…)
rawToChar(msg$content)

您在401或403的正文中有任何内容吗?还有其他标题吗?403和401是非常不同的。因此,应该在正文、标题或BitMex文档中提供一些提示来解释这一点。如果使用cUrl或其他HTTP客户端运行请求,会发生什么情况?使用401或403在正文中获得任何内容吗?还有其他标题吗?403和401是非常不同的。因此,应该在正文、标题或BitMex文档中提供一些提示来解释这一点。如果使用cUrl或其他HTTP客户机运行请求,会发生什么?