我试图在没有API的情况下使用Xively和Ruby,原因有两个: - 没有记录ruby API - 使用未记录的API端点
所以我可以使用curl发送一些信息(参见:https://xively.com/dev/tutorials/curl/),并提出以下请求:
curl --request PUT --data @content.json --header "X-ApiKey: <API_KEY>" --verbose https://api.xively.com/v2/feeds/1895459373
这很好用
完全相同的内容,通过HTTP方发送:
res=HTTParty.post("https://api.xively.com/v2/feeds/1895459373",{
:body => JSON.dump(content),
:headers => {"X-ApiKey" => API_KEY,'Content-Type' => 'application/json'}})
我有这个答案:
{"title"=>"Forbidden", "errors"=>"You do not have the necessary permissions to access this resource"}
在这两种情况下,身体的内容都完全相同。我已尝试过其他HTTP客户端,似乎没有一个工作,只有卷曲工作正常......
知道我缺少什么吗?