Ошибка docusignapi при вызове UpdateNotificationSettings: {Пользователь не имеет доступа к ресурсу - PullRequest
0 голосов
/ 09 марта 2019

Используя демо-счет и мой accountID, я пытаюсь изменить настройки уведомлений в конверте, который создаю с помощью REST API. Я получаю ошибку ниже. Это проблема с настройками моей учетной записи или проблема с тем, как я создаю конверт?

Ошибка при вызове UpdateNotificationSettings: { «errorCode»: «USER_LACKS_PERMISSIONS», "message": "У этого пользователя недостаточно прав для доступа к этому ресурсу." }

Код:

Recipients recipients = new Recipients { Signers = new List<Signer>(signers) };
EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition
{
    EmailSubject = "Review and sign the document",
    Documents = new List<Document>(documents),
    Recipients = recipients,
    Status = "sent"           
};
ApiClient apiClient = new ApiClient(basePath);
apiClient.Configuration.AddDefaultHeader("Authorization", "Bearer " + accessToken);
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);
EnvelopeSummary results = envelopesApi.CreateEnvelope(accountId, envelopeDefinition);

Expirations exp = new Expirations("14", "true", "2");
EnvelopeNotificationRequest enr = new EnvelopeNotificationRequest(exp, null, null);

string envelopeId = results.EnvelopeId;

envelopesApi.UpdateNotificationSettings(accountId, envelopeId, enr);

1 Ответ

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

Похоже, что вы отправляете конверт, а затем пытаетесь изменить настройки срока действия, пока он находится в режиме реального времени.

Возможно, вы получите лучшие результаты, добавив эти значения в определение конверта до вызова CreateEnvelope().Попробуйте вместо этого:

Recipients recipients = new Recipients { Signers = new List<Signer>(signers) };
EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition
{
    EmailSubject = "Review and sign the document",
    Documents = new List<Document>(documents),
    Recipients = recipients,
    Status = "sent"           
};

Expirations exp = new Expirations("14", "true", "2");
envelopeDefinition.Notification = new Notification(expirations)    

ApiClient apiClient = new ApiClient(basePath);
apiClient.Configuration.AddDefaultHeader("Authorization", "Bearer " + accessToken);
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);
EnvelopeSummary results = envelopesApi.CreateEnvelope(accountId, envelopeDefinition);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...