Невозможно создать представление отправителя для конверта, созданного шаблоном Id в docusign - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь создать встроенный вид конверта, который я создал, используя TempplateId шаблона, созданного в моей учетной записи docusign, но envelopesApi.CreateEnvelope не работает.

Вот мой метод, который создает конверт для пользователя, использующего шаблон Id

private string MakeEnvelope(string signerEmail, string signerName, string templateId)
        {

            EnvelopesApi envelopesApi = new EnvelopesApi();

            // Data for this method
            // signerEmail 
            // signerName
            // ccEmail
            // ccName
            // templateId

            EnvelopeDefinition env = new EnvelopeDefinition
            {
                TemplateId = templateId,
                Status = "created"
            };

            TemplateRole signer1 = new TemplateRole();
            signer1.Email = signerEmail;
            signer1.Name = signerName;
            signer1.RoleName = "Customer";

            //Company tab for signer
            Company companyTab = new Company
            {
                Value = "Systems Limited",
                TabLabel = "0b640933-9224-48e7-b8bc-adf388b63ac5"
            };

            Company[] companyTabs = new Company[] { companyTab };

            signer1.Tabs = new Tabs { CompanyTabs = new List<Company>(companyTabs) };
            //Company tab for signer

            env.TemplateRoles = new List<TemplateRole> { signer1 };

            var options = new ReturnUrlRequest();
            options.ReturnUrl = returnUrl;




            EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, env);

            ViewUrl recipientView = envelopesApi.CreateSenderView(accountId, envelopeSummary.EnvelopeId, options);


            return recipientView.Url.ToString();
        }

выдает эту ошибку:

"The recipient you have identified is not a valid recipient of the specified envelope."

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Похоже, вы не конфигурируете свой клиент EnvelopesApi, поэтому в вызываемом вызове API нет информации для аутентификации.

Если вы уже выполнили аутентификацию на ApiClient, вы можете передать эту конфигурацию клиенту EnvelopesApi следующим образом:

EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);

Если у вас вообще не настроена аутентификация, я бы порекомендовал ссылаться на панель запуска предоставления кода авторизации: https://github.com/docusign/eg-03-csharp-auth-code-grant-core

0 голосов
/ 27 июня 2019

Ключ интеграции (в сообщении об ошибке API используется старый термин «ключ интегратора») должен использоваться в той же среде.Вы создали ключ интеграции Sandbox для разработчиков?Вы использовали его для получения токена с использованием потока согласия OAuth?Обычно эта ошибка возникает, когда вы используете неправильный ключ или указываете на неправильную среду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...