Ich benutze den Code aus den Code Recipes für Embedded Signing, aber von C# zu VB.NET konvertiert, der Code verwendet die Docusign API Nuget. Die CreateEnvelope gibt eine USER_LACKS_PERMISSIONS zurück. Ich habe meine Berechtigungen überprüft und alles überprüft. Der Benutzer, bei dem ich mich anmelde, ist ein Kontoadministrator und scheint alle Berechtigungen überprüft zu haben. Ich setze die Empfänger-E-Mail auf die tatsächliche Empfänger-E-Mail (anders als mein Administrator-Konto), obwohl es Embedded Signing ist, weiß ich nicht, ob das das Problem ist. Ich möchte, dass der tatsächliche Unterzeichner eine Kopie des signierten Dokuments erhält, weshalb ich die Empfänger-E-Mail als RecipientEmail verwende.Docusign Embedded Signing "User_Lacks_Permissions"
Unten ist der Code, der den Fehler verursacht:
Dim accountId As String
accountId = loginApi()
Dim envDef As New DocuSign.eSign.Model.EnvelopeDefinition()
envDef.EmailSubject = "TEST - Please sign this doc"
' Add a document to the envelope
Dim doc As New DocuSign.eSign.Model.Document()
doc.DocumentBase64 = System.Convert.ToBase64String(DocumentBytes)
doc.Name = "TestFile.pdf"
doc.DocumentId = "1"
envDef.Documents = New List(Of DocuSign.eSign.Model.Document)()
envDef.Documents.Add(doc)
' Add a recipient to sign the documeent
Dim signer As New DocuSign.eSign.Model.Signer()
signer.Email = recipientEmail
signer.Name = recipientName
signer.RecipientId = "1"
signer.ClientUserId = "1234"
' must set |clientUserId| to embed the recipient!
' Create a |SignHere| tab somewhere on the document for the recipient to sign
signer.Tabs = New DocuSign.eSign.Model.Tabs()
signer.Tabs.SignHereTabs = New List(Of DocuSign.eSign.Model.SignHere)()
Dim signHere As New DocuSign.eSign.Model.SignHere()
signHere.DocumentId = "1"
signHere.PageNumber = "1"
signHere.RecipientId = "1"
signHere.XPosition = "100"
signHere.YPosition = "100"
signer.Tabs.SignHereTabs.Add(signHere)
envDef.Recipients = New DocuSign.eSign.Model.Recipients()
envDef.Recipients.Signers = New List(Of DocuSign.eSign.Model.Signer)()
envDef.Recipients.Signers.Add(signer)
' set envelope status to "sent" to immediately send the signature request
envDef.Status = "sent"
' |EnvelopesApi| contains methods related to creating and sending Envelopes (aka signature requests)
Dim envelopesApi As New DocuSign.eSign.Api.EnvelopesApi()
Dim envelopeSummary As DocuSign.eSign.Model.EnvelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef)
Können Sie bestätigen, dass die Benutzeranmeldeinformationen, die Sie verwenden, für "Kontoweite Rechte" im Admin-Tool konfiguriert sind? –
Zu Ihrer Information gibt es auch eine Einstellung auf Kontoebene, die das eingebettete Signieren über API erlaubt. Können Sie die vollständige Fehlermeldung + Details hinzufügen, damit wir diese eingrenzen können? –
Dies sind die Berechtigungen. Ich sehe alles überprüft. – user3438914