Oauth 使用cfhttp发布到API

Oauth 使用cfhttp发布到API,oauth,coldfusion,cfhttp,Oauth,Coldfusion,Cfhttp,我现在正在玩这个游戏,没有ColdFusion的例子(据我所知——我已经浏览了很多谷歌搜索结果!),所以我试图“捏造”我的方式 我碰到了一个绊脚石。我怀疑它不是针对Singly的,但我就是搞不懂语法。我特别地被困在这个问题上。我已经完成了第二篇回帖,文档中说: 然后,您将发帖至: https://api.singly.com/oauth/access_token 在主体中具有以下参数: client\u id您的单个OAuth 2客户端idclient\u secret 您的单个OAuth 2

我现在正在玩这个游戏,没有ColdFusion的例子(据我所知——我已经浏览了很多谷歌搜索结果!),所以我试图“捏造”我的方式

我碰到了一个绊脚石。我怀疑它不是针对Singly的,但我就是搞不懂语法。我特别地被困在这个问题上。我已经完成了第二篇回帖,文档中说:

然后,您将发帖至:

https://api.singly.com/oauth/access_token
在主体中具有以下参数:

client\u id
您的单个OAuth 2客户端id
client\u secret
您的单个OAuth 2客户机密码 在上面的URL中传回

目前,我一直收到一个错误“没有这样的应用程序”-我怀疑这是因为我没有正确发送数据,因为如果我手动启动一个请求(使用相同的详细信息),它工作正常

我一直坚持的部分是如何格式化所有内容,大概是使用类型
body
将其格式化为
cfhttpparam
。我知道我只能在cfhttp调用中使用body type一次。没有迹象表明数据需要以JSON等格式发送


非常感谢

为了方便其他人搜索,Matt Busche建议将它们作为标题发送。这不管用,但确实让我尝试将它们作为表单字段发送,这确实管用。以下是工作代码:

<cfhttp method="POST" url="https://api.singly.com/oauth/access_token">
    <cfhttpparam type="formField" name="client_id" value="my_client_id">
    <cfhttpparam type="formField" name="client_secret" value="my_client_secret">
    <cfhttpparam type="formField" name="code" value="#url.code#">
</cfhttp>


您是否尝试将客户端id和客户端密码作为type=“header”传递?我知道他们不是这么说的,但我在api上遇到了类似的问题,这解决了我的问题,因为我的建议不起作用,但它确实让我尝试以formFields的形式发送,这确实起了作用。