2017-09-12 24 views
0

我试图从ColdFusion内联网连接到“CrewSense”API(https://developer.crewsense.com/#introduction)。根据文档,我需要做的第一件事是使用以下cURL示例的CFHTTP等价物来请求访问令牌。使用ColdFusion连接到“CrewSense”API,给出cURL示例

curl -v https://api.crewsense.com/oauth/access_token \ 
-d "client_id=YOUR_CLIENT_ID" \ 
-d "client_secret=YOUR_SECRET_KEY" \ 
-d "grant_type=client_credentials" 

所以我尝试以下CFHTTP请求

<cfhttp url="https://api.crewsense.com/oauth/access_token" result="qResult" resolveurl="no" method="post"> 
<cfhttpparam type="header" name="client_id" value="YOUR_CLIENT_ID"> 
<cfhttpparam type="header" name="client_secret" value="YOUR_SECRET_KEY"> 
<cfhttpparam type="header" name="grant_type" value="client_credentials"> 
</cfhttp> 
<cfdump var="#qresult#"> 

根据该文件,如果请求是成功的,凭据是正确的,我应该得到一个JSON响应这样的CFDUMP:

{ 
"access_token": "DZs3IeaMP5uEAc2I19kJYl8Tbvsmgq9GaPQPaMjN", 
"token_type": "bearer", 
"expires": 1426274440, 
"expires_in": 86400 
} 

但是,相反,我收到以下错误....

Screenshot

我做错了什么,如果有的话?或者这是他们身边的错误?

+1

根据错误消息详细信息,您请求的主机名与SSL证书的主机名不匹配,因此连接被拒绝。在您的代码示例中,您正在调用'api.crewsense.com',但错误细节表示它只会接受“crewsense.com”或“www.crewsense.com”。再次尝试您的请求到其中一个域。 –

+0

当我在浏览器中导航到https://api.crewsense.com/时,它工作正常。查看证书显示它确实分配给'api.crewsense.com'。您可以验证来自ColdFusion服务器的请求是否到达正确的站点? ColdFusion服务器是否有错误的HOSTS条目或其他内容?尝试从ColdFusion服务器上的浏览器导航到https://api.crewsense.com/,看看它是否有效,或者是否出现相同的错误。 –

+0

上面提到的最初问题是ColdFusion更新问题。一旦我更新CF,这个特定的错误消失了。现在我收到了一个不同的错误。哎呀。 – SiriusPhil

回答

0

需要更新ColdFusion。一旦我更新了服务器,这个错误消失了。谢谢大家的帮助。