Ошибка на шаге 2 предоставления кода авторизации :: {"error": "invalid_grant", "error_description": "unauthorized_client"} - PullRequest
1 голос
/ 02 марта 2020

Я использую ключ интеграции из моей настройки приложения на экране администратора для client_id и секретный ключ для client_secret.

$ test_str = $ client_id. ":". $ Client_secret; $ integrator_and_secret_key = "Basi c". utf8_decode (base64_encode ($ test_str));

    $headers = [
        "Authorization" => $integrator_and_secret_key,
        "Content-Type" => "application/x-www-form-urlencoded",
    ];
    $postData = [
        "grant_type" => "authorization_code",
        "code" => $code
    ];
    $url = "https://account-d.docusign.com/oauth/token";


    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $curl_response = curl_exec($curl);

    $response = json_decode($curl_response, true);


    curl_close($curl);
    echo $curl_response;

и ответ возвращает: {"error": "invalid_grant", "error_description": "unauthorized_client"}

Вот код вернулся в шаге 1: eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQsAAAABAAYABwAAqjn82r7XSAgAADbAQ9u-10gCADiypKkwcrtFo5SpIKqK2z0VAAEAAAAYAAEAAAAFAAAADQAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlIgAkAAAAMzY2Mzg2MWUtMTgzMS00Y2EzLTgwODctOGU1YTZlM2EwZDJlMAAAqjn82r7XSBIAAQAAAAsAAABpbnRlcmFjdGl2ZTcAWKaBqQaIn06g8bRJjsmteg.p354fORWWaAGh1UZBSP4tYCaKxHIVY1ylUenJs8JWHDQfNsdGFhjKn36uhNCYgU9-Vy6qlDpCtRxOARgKUXGBKCxyaLsMnXafevT2zIdVh_2TUD1ihTNTDSA5EFfD6eQWHN-7Ex66anAqMkylQk9fPEGa8og_duNrNJ8-IJyDRs8tRQX_WDj9pGbDOIpPC246dMcKikD2bi0-giC39LEjh1RSiD6WKTeiBxIF-YTYqtXtC31uzfjzL0iXuNXcWat_Vb-2FC_DDoOfHl4ZgwjIb0wvmtOz1XLvTi64ljmoYs9Y1bNyiYpyi5N06z7EfSbbLyI7482MmaqBhkfwRfCfg

1009 * Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 13 марта 2020

Ваш заголовок должен быть отформатирован следующим образом:

$headers = [
    "Authorization: $integrator_and_secret_key",
    "Content-Type: application/x-www-form-urlencoded",
];

Массивы с ключами не являются допустимыми заголовками для cURL.

...