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
}
但是,相反,我收到以下错误....
我做错了什么,如果有的话?或者这是他们身边的错误?
根据错误消息详细信息,您请求的主机名与SSL证书的主机名不匹配,因此连接被拒绝。在您的代码示例中,您正在调用'api.crewsense.com',但错误细节表示它只会接受“crewsense.com”或“www.crewsense.com”。再次尝试您的请求到其中一个域。 –
当我在浏览器中导航到https://api.crewsense.com/时,它工作正常。查看证书显示它确实分配给'api.crewsense.com'。您可以验证来自ColdFusion服务器的请求是否到达正确的站点? ColdFusion服务器是否有错误的HOSTS条目或其他内容?尝试从ColdFusion服务器上的浏览器导航到https://api.crewsense.com/,看看它是否有效,或者是否出现相同的错误。 –
上面提到的最初问题是ColdFusion更新问题。一旦我更新CF,这个特定的错误消失了。现在我收到了一个不同的错误。哎呀。 – SiriusPhil