自定义流中的Docusign iOS SDK集成问题(在集成自己的后端和Docusign iOS SDK时)



我们有自己的应用程序,我们正在集成Doucsign iOS SDK,我们正在做什么。我们正在使用Docusign API从后端上传PDF,然后需要使用DocusignSDK在iOS应用程序中打开上传的PDF。为此,我们正在使用iOS SDK调用,

func displayTemplateForSignature(templateId: String, controller: UIViewController, tabData: Dictionary<String, String>, recipientData: Array<DSMRecipientDefault>, customFields:DSMCustomFields?, onlineSign: Bool, attachmentUrl: URL?, completionHandler: @escaping ((UIViewController?, Error?) -> Void))

但我们无法使用模板id加载PDF,它也需要收件人数据,但我们在上传PDF(模板(时没有添加收件人数据,它仍然在iOS SDK中要求收件人数据,如果我们在iOS SDK中的收件人数据中发送一些数据,那么它要么会出错,要么什么都不做。它给出的错误是

2020-08-07 15:30:00.063586+0530 Public Adjuster[8759:2454775] Error encountered during signing: Template has invalid recipient(s) associated with roleName: signer. Current Setup config for DSM_SETUP_RECIPIENT_DEFAULTS_CASE_INSENSITIVELY_MATCH_ROLE_NAME : false
2020-08-07 15:30:00.063945+0530 Public Adjuster[8759:2454775] Warning: Encountered `nil view` during signing

有时它会给出这个错误

DSM_SETUP_RECIPIENT_DEFAULTS_CASE_INSENSITIVELY_MATCH_ROLE_NAME allows to override strict matching for roleNames.

此外,我想知道我们在PDF签名并发送后会得到信封ID吗,因为我在iOS SDK中没有看到任何返回信封ID的方法。

任何帮助都将不胜感激,我们已经与docusign支持团队进行了交谈,他们要求在stackoverflow上发布我们的查询。

可以对帐户上的现有模板进行以下调用,其中包含niltabData&CCD_ 2。你是否在完成块中获得error

func displayTemplateForSignature(templateId: String, controller: UIViewController, tabData: Dictionary<String, String>, recipientData: Array<DSMRecipientDefault>, customFields:DSMCustomFields?, onlineSign: Bool, attachmentUrl: URL?, completionHandler: @escaping ((UIViewController?, Error?) -> Void))

是否有任何签名者已添加到模板中,其名称为/email/rolename?如果是,那么很可能SDK正在使用给定的模板创建一个信封并直接发送。要确认直接发送,请添加通知侦听器,并检查在DocuSign web上是否看到新的sent信封。

根据使用的签名模式(在线和离线(,SDK将发送DSMSigningCompletedNotification或DSMEnvelopeCachedNotification通知。如果出现任何错误,例如,如果模板中添加了不受支持的选项卡类型,SDK会发送DSMSigningCancelledNotification进行在线签名。请注意,所有这些通知都有包含envelopeIdtemplateId的userInfo对象,请添加此详细信息。如果您遇到此类故障,请在GitHub页面上打开问题。

a( 通知可用于取回签名信封的envelopeId。NotificationCodes标头

b( 通过编辑recipientDefaults以匹配模板设置,可以修复以下错误。如果你决定这么做,一定要参考公开问题中的有用信息。

2020-08-07 15:30:00.063586+0530 Public Adjuster[8759:2454775] Error encountered during signing: Template has invalid recipient(s) associated with roleName: signer. Current Setup config for DSM_SETUP_RECIPIENT_DEFAULTS_CASE_INSENSITIVELY_MATCH_ROLE_NAME : false

最新更新