2017-09-12 3 views
0

J'essaie de me connecter à l'API "CrewSense" (https://developer.crewsense.com/#introduction) à partir d'un intranet ColdFusion. Selon la documentation, la première chose que je dois faire est de demander un jeton d'accès en utilisant l'équivalent CFHTTP de l'exemple cURL suivant.Connexion à l'API "CrewSense" avec ColdFusion, exemple cURL donné

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" 

donc j'ai essayé la demande CFHTTP suivante

<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#"> 

Selon la documentation, si la demande est acceptée et les informations d'identification sont corrects, je reçois une réponse JSON comme celui-ci dans le cfdump:

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

Mais au lieu, je reçois l'erreur suivante ....

Screenshot

Qu'est-ce que je fais de mal, si quelque chose? Ou est-ce cette erreur de leur côté?

+1

Selon le détail du message d'erreur, le nom d'hôte que vous avez demandé ne correspond pas à celui du certificat SSL. La connexion est donc refusée. Dans votre exemple de code, vous appelez 'api.crewsense.com' mais le détail de l'erreur indique qu'il n'acceptera que' crewsense.com' ou 'www.crewsense.com'. Essayez à nouveau votre demande dans l'un de ces domaines. –

+0

Lorsque je navigue vers https://api.crewsense.com/ dans mon navigateur, cela fonctionne très bien. Voir le certificat montre qu'il est en effet assigné à 'api.crewsense.com'. Pouvez-vous vérifier que la requête de votre serveur ColdFusion atteint le bon site? Est-ce que le serveur ColdFusion a une entrée HOSTS incorrecte ou quelque chose? Essayez de naviguer sur https://api.crewsense.com/ depuis le navigateur de votre serveur ColdFusion et voyez si cela fonctionne ou si vous obtenez la même erreur. –

+0

Le problème initial mentionné ci-dessus était un problème de mise à jour ColdFusion. Une fois que j'ai mis à jour CF, cette erreur particulière a disparu. Maintenant, je reçois une erreur différente. Grrr. – SiriusPhil

Répondre

0

ColdFusion a dû être mis à jour. Une fois que j'ai mis à jour le serveur, cette erreur a disparu. Merci à tous pour votre aide.