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