默认签名提供程序不适用于 DocuSign SDK
Default signature provider is not working from DocuSign SDK
在对我们拥有的不同客户进行一些研究后,我们发现了一些奇怪的事情。
当帐户未启用除默认值以外的任何其他签名类型并且我们调用 API 调用“GetAccountInformationAsync”时,可用的签名提供程序是“universalsignaturepen_default”。
然后当我们调用 API 调用“CreateEnvelopeAsync”并在 RecipientSignatureProviders 的 SignatureProviderName 字段中设置“universalsignaturepen_default”值时,我们得到错误
{"errorCode":"SIGNATURE_PROVIDER_INVALID_FOR_NONSBS","message":"Signature
providers are not valid for this recipient. Standards Based Signatures
must be enabled for the sending account. Envelope is not configured
for support of recipient signing providers"}
仅当帐户未启用任何其他签名类型时才会发生这种情况。
在任何其他情况下(例如:帐户有超过 1 个可用的签名提供者),都可以正常工作。
请指教为什么会这样,因为不正常。
这是设计使然。如错误消息所述,如果帐户设置为使用基于标准的签名 (SBS),则您只能 select a signature provider
。
换句话说,如果账户只有universalsignaturepen_default笔型,那么不要指定签名提供者。
在对我们拥有的不同客户进行一些研究后,我们发现了一些奇怪的事情。
当帐户未启用除默认值以外的任何其他签名类型并且我们调用 API 调用“GetAccountInformationAsync”时,可用的签名提供程序是“universalsignaturepen_default”。
然后当我们调用 API 调用“CreateEnvelopeAsync”并在 RecipientSignatureProviders 的 SignatureProviderName 字段中设置“universalsignaturepen_default”值时,我们得到错误
{"errorCode":"SIGNATURE_PROVIDER_INVALID_FOR_NONSBS","message":"Signature providers are not valid for this recipient. Standards Based Signatures must be enabled for the sending account. Envelope is not configured for support of recipient signing providers"}
仅当帐户未启用任何其他签名类型时才会发生这种情况。
在任何其他情况下(例如:帐户有超过 1 个可用的签名提供者),都可以正常工作。
请指教为什么会这样,因为不正常。
这是设计使然。如错误消息所述,如果帐户设置为使用基于标准的签名 (SBS),则您只能 select a signature provider
。
换句话说,如果账户只有universalsignaturepen_default笔型,那么不要指定签名提供者。