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 ....
Qu'est-ce que je fais de mal, si quelque chose? Ou est-ce cette erreur de leur côté?
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. –
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. –
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