#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.