2017-09-12 22 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。一旦我更新了服務器,這個錯誤消失了。謝謝大家的幫助。