Проблемы с примером API DocuSign не работает - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь использовать пример eg-01-csharp-jwt-framework-master и сталкиваюсь с проблемами.Я поместил всю информацию, которая требуется в файле конфигурации, и да, я поместил ее в правильные места.К сожалению, я не смог заставить его работать.

У меня проблема в самом коде.Обходя код построчно, я обнаружил, что ошибка находится в строке 42 в ExampleBase.cs, и я получаю исключение, которое говорит: "{" ----- END RSA PRIVATE KEY not found "}".Закрытый ключ был скопирован прямо с веб-сайта DocuSign.

Вот то, что я ввел

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <!--This is my API Account ID GUID-->
    <add key="DS_CLIENT_ID" value="xxx" />
    <!--This is my API User Name GUID-->
    <add key="DS_IMPERSONATED_USER_GUID" value="xxx" />
    <add key="DS_TARGET_ACCOUNT_ID" value="FALSE" />
    <add key="DS_SIGNER_1_EMAIL" value="recipient email address here" />
    <add key="DS_SIGNER_1_NAME" value="recipient name here" />
    <add key="DS_CC_1_EMAIL" value="{USER_EMAIL}" />
    <add key="DS_CC_1_NAME" value="Charlie Copy" />
    <add key="DS_AUTH_SERVER" value="https://account-d.docusign.com"/>
    <!--This is my newly created Private Key for this example-->
    <add key="DS_PRIVATE_KEY" value="-----BEGIN RSA PRIVATE KEY-----
My Private key here
-----END RSA PRIVATE KEY-----" />
  </appSettings>
</configuration>

Вот то, что спросили

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="DS_CLIENT_ID" value="12345" />
    <add key="DS_IMPERSONATED_USER_GUID" value="12345" />
    <add key="DS_TARGET_ACCOUNT_ID" value="FALSE" />
    <add key="DS_SIGNER_1_EMAIL" value="sue@example.com" />
    <add key="DS_SIGNER_1_NAME" value="Sue Cardella" />
    <add key="DS_CC_1_EMAIL" value="larry@example.com" />
    <add key="DS_CC_1_NAME" value="Charlie Copy" />
    <add key="DS_AUTH_SERVER" value="https://account-d.docusign.com"/>
    <add key="DS_PRIVATE_KEY" value="-----BEGIN RSA PRIVATE KEY-----&#xA;
MIIEowIBAAKCAQEAlrtiTEy3IzEI8jPuGXi/2C8KhNsJgyomP4XdXYwDjTyJm5u4&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#xA;
9J1RReNa5OIWUf6ErbhNdANqlBYTqMAdXAkTzSsOtbOo15lvHH7V==&#xA;
-----END RSA PRIVATE KEY-----&#xA;" />
  </appSettings>
</configuration>

Любая помощь будет отличной,Спасибо всем!

Обновлен файл конфигурации

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <!--This is my API Account ID GUID-->
    <add key="DS_CLIENT_ID" value="xx-xx-xx-xx-xx" />
    <!--This is my API User Name GUID-->
    <add key="DS_IMPERSONATED_USER_GUID" value="xx-xx-xx-xx-xx" />
    <add key="DS_TARGET_ACCOUNT_ID" value="FALSE" />
    <add key="DS_SIGNER_1_EMAIL" value="test@test.com" />
    <add key="DS_SIGNER_1_NAME" value="Test Name" />
    <add key="DS_CC_1_EMAIL" value="Charlie@example.com" />
    <add key="DS_CC_1_NAME" value="Charlie Copy" />
    <add key="DS_AUTH_SERVER" value="https://account-d.docusign.com"/>
    <!--This is my newly created Private Key for this example-->
    <add key="DS_PRIVATE_KEY" value="-----BEGIN RSA PRIVATE KEY-----&#xA;
<!--Several Lines Omitted-->
-----END RSA PRIVATE KEY-----&#xA;
&#xA;" />
  </appSettings>
</configuration>

1 Ответ

1 голос
/ 27 марта 2019

Да, вы ввели закрытый ключ RSA, как это было показано в инструменте администратора Sandbox разработчика.

Однако в файле C # App.Config непросто, когда в значение атрибута необходимо включить Linefeed управляющих символа.

Решение состоит в добавлении &#xA; в конец каждой строки закрытого ключа RSA.

Вам необходимо добавить эти символы вфайл App.config при вводе секретного ключа.

Файл App.config_example.txt, включенный в решение, показывает результат, который вам необходимо предоставить.

Обновлено

Здесья использую файл App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
    <add key="DS_CLIENT_ID" value="xxxxxxxx-65ca-4a6e-816d-ffxxxxxxxxxx" />
    <add key="DS_IMPERSONATED_USER_GUID" value="xxxxxxxx-43f1-4184-944f-55xxxxxxxxxx" />
    <add key="DS_TARGET_ACCOUNT_ID" value="FALSE" />
    <add key="DS_SIGNER_1_EMAIL" value="larry@example.com" />
    <add key="DS_SIGNER_1_NAME" value="Larry Kluger" />
    <add key="DS_CC_1_EMAIL" value="Charlie@example.com" />
    <add key="DS_CC_1_NAME" value="Charlie Copy" />
    <add key="DS_AUTH_SERVER" value="https://account-d.docusign.com"/>
    <add key="DS_PRIVATE_KEY" value="-----BEGIN RSA PRIVATE KEY-----&#xA;
MIIEowIBAAKCAQEApfgRksDxB+rkNIsNA0ujDKT/9xZ7IFonKi9ejSCVqp6lCqZu&#xA;
B631QDSEzz3X1qfUsmBJfaydqU/YrV+vhKdd6NlP21aD+NuxHbB6i7ud9uRE1Sc9&#xA;
UGSkuXIcUYEISuR3WRnAFC64T34uEI8uIiXBJ7htbrHzU7qVHIvU0Jq6yv21wSWZ&#xA;
(Many rows are elided)
ci8nnQKBgHYyVpuxl5mLxAanH/WIuoM1NxV8STdzrRTpssbBSw+B/VPAfg3i88oL&#xA;
sJmumhoxvd6Z75BG9WS7ZYCVY+y/OsTNLvWx36UK5JIIfm57YYyqLv5LF2VyIM6j&#xA;
Es5tOkQv/IMo6jrMo9zxbVroCo5h8OIS+2Kt2dHJkM4TT4Ug97qe&#xA;
-----END RSA PRIVATE KEY-----&#xA;
&#xA;" />
</appSettings>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...