Docusign не удалось проверить токен OAuth

#c# #docusignapi

#c# #docusignapi

Вопрос:

Я новичок в использовании DocuSign и пытаюсь получить код авторизации, как на этой странице: https://developers.docusign.com/platform/auth/authcode/authcode-get-token /.

Я сконструировал свой код для этого на C # следующим образом:

     var docuSignUri = "https://account-d.docusign.com/oauth/auth?"; // base path
    docuSignUri  = "response_type=code"; //response type 
    docuSignUri  = "amp;scope=signature"; //scopes
    docuSignUri  = "amp;client_id=0b86bXXX-XXX-XXX-XXX-XXXXXXXXee55"; //integration key
    docuSignUri  = "amp;redirect_uri=https://www.google.com"; //redirect uri

    WebRequest request = WebRequest.Create(docuSignUri);
    StreamReader responseReader = new StreamReader(request.GetResponse().GetResponseStream());
    var responseData = responseReader.ReadToEnd();
    System.Diagnostics.Debug.Print("docusign auth code:"   responseData);
  

Однако я не получаю ответа, подобного тому, что упоминается в документации DocuSign. Я получаю длинную HTML-страницу, на которой есть такие вещи, как:
«Сертификат не может содержать закрытый ключ»
и что мне нужно подтвердить данные компании. Я использую изолированную среду разработки, и URL-адрес учетной записи-d для этого правильный? Кто-нибудь может указать мне, что я делаю неправильно?

Комментарии:

1. Nvm, я неправильно прочитал документацию, и теперь все хорошо.

Ответ №1:

Вам действительно нужен интерактивный пользователь. Вы не можете просто использовать веб-запрос для предоставления кода авторизации. Вам нужно открыть браузер и войти в систему от имени пользователя. Если вам нужна возможность сделать это без участия человека (скажем, процесса командной строки), вы можете использовать JWT.