2

我要实施DucksBoard API. 我现在想在 Ducksboard 上制作我的自定义计数器PUSH。我阅读了我刚刚发现这一行DUCKSBOARD来推送数据的教程

curl -v -u YOUR_API_KEY:unused -d '{"value": 10}' https://push.ducksboard.com/values/235

所以我在我的 Coldfusion 代码中尝试这样的事情

<cfset var1 = '{"value":5}'>  

    <cfhttp url="https://push.ducksboard.com/values/xxxx" method="post" result="httpResp" timeout="60">
        <cfhttpparam type="header" name="Content-Type" value="application/json" />
        <cfhttpparam type="body" value="#serializeJSON(var1)#">
    </cfhttp>

Duckboard 网站上的信息较少。有人可以实现这一点。如果是,请告诉我如何推送价值以及在哪里使用我的 API 密钥?

4

2 回答 2

3

我没有使用过 Duckboard,但看起来你所拥有的是正确的。该CFHTTP标签还有 2 个参数,usernamepassword可以使用您的用户名和 API 密码填写,如下所示:

<cfset var1 = '{"value":5}'>  

<cfhttp url="https://push.ducksboard.com/values/xxxx" method="post"
    result="httpResp" timeout="60" username="myusername" password="mypassword"
    >
    <cfhttpparam type="header" name="Content-Type" value="application/json" />
    <cfhttpparam type="body" value="#serializeJSON(var1)#">
</cfhttp>
于 2013-08-30T14:08:33.977 回答
2

我研究了 API 并找到了解决方案您可以使用此代码并用您的代码进行更改,这将起作用。不要serializeJSON在 body 标签中使用。

<cfset var1 = '{"value":5}'>  

    <cfhttp url="https://push.ducksboard.com/v/xxxx" method="post" username="API-key" password="x"  result="httpResp" >
        <cfhttpparam type="header" name="Content-Type" value="application/json" />
        <cfhttpparam type="body" value='#var1#'>
    </cfhttp>
于 2013-08-30T16:47:59.720 回答