Je vais avoir un mal fou ... Je suis en train de se coldfusion pour obtenir un jeton de Salesforce, mais je suis coincé sur l'erreur suivantecoldfusion get jeton API de Salesforce - subvention invalide
{"error":"invalid_grant","error_description":"authentication failure"}
ive essayé cfscript
local.http = new Http(url='https://test.salesforce.com/services/oauth2/token',method='post');
local.http.addParam(type='header',name='content-type', value='application/x-www-form-urlencoded');
local.http.addParam(type='formField',name='grant_type', value='password');
local.http.addParam(type='formField',name='client_id', value='client_id');
local.http.addParam(type='formField',name='client_secret', value='client_password_string');
local.http.addParam(type='formField',name='username', value='[email protected]');
local.http.addParam(type='formField',name='password', value='userspassword');
local.http.addParam(type='formField',name='format', value='json');
local.httpSendResult = local.http.send();
rc.httpResult = httpSendResult.getPrefix();
ive essayé balises cfhttp
<cfhttp url="https://test.salesforce.com/services/oauth2/token" method="POST">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
<cfhttpparam type="formField" name="grant_type" value="password" />
<cfhttpparam type="formField" name="client_id" value="client_id" />
<cfhttpparam type="formField" name="client_secret" value="client_password_string" />
<cfhttpparam type="formField" name="username" value="[email protected]" />
<cfhttpparam type="formField" name="password" value="userspassword" />
</cfhttp>
<cfset rc.result = cfhttp.fileContent />
mais le même exécu d'appel exact ted par cURL sur ma machine locale fonctionne parfaitement bien
curl -d "grant_type=password"
-d "client_id=client_id"
-d "client_secret=client_secret_string"
-d "[email protected]"
-d "password=userpassword" https://test.salesforce.com/services/oauth2/token
ive fait en sorte que ma plage d'adresses IP est en liste blanche, ma relaxation IP est de se détendre, allusers peuvent se auto autoriser, ive essayé différents paramètres de nom d'utilisateur et mot de passe, tout ce que je obtenir est la même erreur sur les subventions invalides
toute aide est très appréciée
Est-ce que le code cUrl qui fonctionne fait un post ou un get? –
@DanBracuk je suppose qu'il doit être un poste, je ne pense pas que vous pouvez faire la demande pour le jeton comme un get –