我无法获得请求身份验证令牌-错误invalid_grant

时间:2018-10-18 12:13:06

标签: docusignapi

请帮助
我正在使用docusign API,但无法前进,我不理解文档,此刻我正在尝试获取请求身份验证令牌 使用以下代码:

<?php
// abrimos la sesión cURL

$datacodes = "grant_type=authorization_code&code=eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQgAAAABAAYABwAA06V3LjTWSAgAAF8svy401kgCAP8Mq9QCVvVEoKzNp7QuGLAVAAEAAAAYAAEAAAAFAAAADQAkAAAANGNlMjZiYWUtNWZjYS00YzYwLWIwODYtNTJmZDIyZWVhYmI0MAAA4Bq6LTTWSA.2wNculNmB4-AfW5D2iP58Ou9WmLauU-OH12ygvLFaYA6g1HQ4KpHATo7TWWm_lekHmUseEqIiyphn5U0aQ10zYS_FTkvZoeRK68cCTZg9mfw1s2jA3JexkDRx3j1MUbL5scW3NtNL5zmcVc7v5bj9Z9I2ns-vSJIOV_BZTc7izo2uV6kvdhaxrrpnj4BKZvWD9LElDUd-uHE4-jfuKWOwVx9P7gJZcSaDSgI9WkNXHv7HZHbz-5a9AMce1CSzBiucml5mFlNQn05YH3JjOufnP__cltFKqPgfO1KKNGksC_0AV2yHTWqnXb8lalOMdwN27VT3grMrR2i-MQhtY0SZw&state=a39fh23hnf23";

$ch = curl_init();

// definimos la URL a la que hacemos la petición
curl_setopt($ch, CURLOPT_URL,"https://account-d.docusign.com/oauth/token/");
// indicamos el tipo de petición: POST
curl_setopt($ch, CURLOPT_POST, 1);
// definimos cada uno de los parámetros
curl_setopt($ch, CURLOPT_POSTFIELDS, $datacodes);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/x-www-form-urlencoded',
    'Authorization: NGNlMjZiYWUtNWZjYS00YzYwLWIwODYtNTJmZDIyZWVhYmI0OmJiMzU1ODI0LTExNjktNGY5Ni04NDE1LTU5YjU5MzM2NWI0Yg=='
));



// recibimos la respuesta y la guardamos en una variable
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$remote_server_output = curl_exec ($ch);

// cerramos la sesión cURL
curl_close ($ch);

// hacemos lo que queramos con los datos recibidos
// por ejemplo, los mostramos
print_r($remote_server_output);
?>

但这不起作用,我有

{
    error: "invalid_grant"
}

1 个答案:

答案 0 :(得分:1)

在此行中:

  

“ $ datacodes =” grant_type = authorization_code&code = eyJ0eXAiOiJNVC ...... &state = a39fh23hnf23

我注意到querystring参数“ state”附加在代码的末尾<-尝试删除该参数以查看其是否有效。

还请注意,授权码只有2分钟。如果花费的时间更长,那么您还会收到“无效授权”消息。