我们与 DocuSign 集成,并通过电子邮件向不同语言的收件人发送文档。
使用收件人的
EmailNotification
属性通过 API 正确设置电子邮件的语言。每份文件我们只有 1 位收件人。
EmailNotification = new RecipientEmailNotification
{
SupportedLanguage = "es",
}
当收件人单击收到的电子邮件中的链接时,将打开签名会话,但会话的语言始终为英语。我们希望将签名会话的语言设置为收到电子邮件时使用的语言。
我知道用户可以更改签名会话的语言,在这种情况下,它会被保存,从那时起,下一个会话将以他们选择的语言打开。这不是我们关心的,唯一的目标是使语言成为第一次签名的正确语言。如果用户之后在客户端更改语言,我们不在乎。
我们发送电子邮件的电子邮件地址未在 DocuSign 中注册,没有 DocuSign 帐户。
我们尝试过的:
以上均无效。我们能够更改签名语言的唯一方法是更改浏览器语言。 即使我们使用自定义品牌资源文件,会话也会以英语加载。我们可以看到对资源文件所做的更改,因此它从正确的位置获取它,但它获取的是英文标签。
根据 DocuSign,如果收件人没有 DocuSign 帐户,并且没有保存 cookie,则
SupportedLanguage
属性应该生效,但在我们的例子中,它似乎不起作用。
我们是否可以尝试其他方法来实现这项工作?
检查签名会话打开时发送的请求,我们发现对
https://demo.docusign.net/Signing/envelope?ti=[id]
的请求返回了以下json结构:
它只发送一个 ID,因此从那时起我们不确定另一端使用什么逻辑来确定会话的语言。