首页 > 解决方案 > 我无法获得请求身份验证令牌 - 错误 invalid_grant

问题描述

请帮助
我正在研究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"
}

标签: docusignapi

解决方案


在此行中:

"$datacodes="grant_type=authorization_code&code=eyJ0eXAiOiJNVC...... &state=a39fh23hnf23 "

我注意到查询字符串参数“state”被附加到代码的末尾<-尝试删除它以查看它是否有效。

另请注意,授权码只有 2 分钟好。如果需要更长的时间,您还会收到“无效授权”消息。


推荐阅读