使用ColdFusion cfhttp连接到远程API

时间:2017-08-30 14:40:57

标签: json coldfusion cfhttp

我正在尝试使用ColdFusion连接到emma api。使用以下代码。 Trying to get a listing of all members in an account根据API文档执行以下操作。我一直在下面的电话上获得404的状态代码。关于我在这里缺少什么的想法?

<cfset account_id= '123'/>
<cfset public_key = 'abc'/>
<cfset private_key = 'xyz' /> 
<cfset the_url = 'https://app.e2ma.net/#account_id#/members/' />

<cfhttp url="#the_url#" method="get" result="Results" timeout="999">
      <cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
      <cfhttpparam type="header" name="Accept" value="application/json"  />
      <cfhttpparam type="header" name="public_api_key" value="#public_key#" >
      <cfhttpparam type="header" name="private_api_key" value="#private_key#" >
</cfhttp>
<cfdump var="#Results#"/> 

以下是cfdump

的结果

cfdump of results variable

1 个答案:

答案 0 :(得分:3)

您似乎正在使用错误的端点。他们在documentation中说了以下内容:

  

我们所有API调用的终端都是https://api.e2ma.net/

在您使用app.e2ma.net的代码中,这应该是api.e2ma.net

您要求提供的网址的路径也不会在其文档中包含尾部斜杠(GET /#account_id/members就是他们所拥有的)。您可能还想更新它。