Загрузить подпись пользователя в DocuSign с помощью eSign SDK? - PullRequest
0 голосов
/ 12 июля 2019

Я пытаюсь загрузить подпись для пользователя, используя eSign SDK. Я сослал эту ссылку для создания подписи для пользователя. Ниже мой код C #:

var usersList = usersApi.List(Constants.accountId);

ApiClient apiClient1 = new ApiClient(Constants.basePath);
apiClient1.Configuration.AddDefaultHeader("Authorization", "Bearer " + Constants.userAccessToken);
UsersApi usersApi1 = new UsersApi(apiClient1.Configuration);                

if (usersList != null && usersList.Users != null && usersList.Users.Any())
{
    var activeUser = usersList.Users.FirstOrDefault(x => x.Email == data["UserEmail"] && x.UserStatus.Equals("active", comparisonType: StringComparison.CurrentCultureIgnoreCase));
    if (activeUser != null)
    {
        UserSignature userSignature = new UserSignature()
        {
            IsDefault = "true",
            SignatureInitials = "TU",
            SignatureName = "Test User",
            ImageBase64 = Convert.ToBase64String(ReadContent(Constants.eSignName))

        };
        List<UserSignature> userSignatures = new List<UserSignature>() { userSignature };
        UserSignaturesInformation userSignaturesInformation = new UserSignaturesInformation()
        {
            UserSignatures = userSignatures
        };
        //Create Signature
        var signResult = usersApi1.CreateSignatures(Constants.accountId, activeUser.UserId, userSignaturesInformation);
    }
}

После этого вызова создается подпись. Однако изображение подписи пользователя (переданное в параметре ImageBase64) не добавляется в созданную подпись. Токен доступа, который я здесь использовал, взят из инструмента Генератор токенов DocuSign из профиля пользователя. Нужна помощь в выяснении, что не так с этим запросом.

1 Ответ

0 голосов
/ 23 июля 2019

Чтобы выполнить действие от имени другого пользователя (в вашем случае вы хотите сгенерировать и загрузить изображение подписи для другого пользователя), вы должны олицетворять его при аутентификации с использованием JWT. У вас должен быть свой userID (GUID) как часть вашего вызова API, и пользователь должен дать согласие на то, чтобы приложение выполняло вызов от его имени хотя бы один раз.

...