Typescript 第二签名人don´;我没有收到电子邮件通知

Typescript 第二签名人don´;我没有收到电子邮件通知,typescript,docusignapi,Typescript,Docusignapi,我进行了DocuSign集成,其中有两个签名者。第一个必须使用嵌入式签名(这很好),另一个必须通过接收电子邮件通知进行签名。但是在第一个签名人签署文件后,第二个签名人没有收到要签名的电子邮件通知。我认为向第二个签名者发送电子邮件通知的过程是自动的。 是这样吗?或者我必须手动发送电子邮件通知? 创建此流程的流程是:1-创建信封并添加两个签名者,2-获取收件人视图并将其打开给第一个签名者 类型脚本代码: 异步上传文档( Contract1文件:缓冲区, contract2File:缓冲区, 参考:字

我进行了
DocuSign
集成,其中有两个签名者。第一个必须使用嵌入式签名(这很好),另一个必须通过接收电子邮件通知进行签名。但是在第一个签名人签署文件后,第二个签名人没有收到要签名的电子邮件通知。我认为向第二个签名者发送电子邮件通知的过程是自动的。
是这样吗?或者我必须手动发送电子邮件通知?
创建此流程的流程是:1-创建信封并添加两个签名者,2-获取收件人视图并将其打开给第一个签名者

类型脚本
代码:

异步上传文档(
Contract1文件:缓冲区,
contract2File:缓冲区,
参考:字符串,
签署人:ISigner[],
):承诺{
const accountInfo=wait this.getAccountInfo();
console.log(accountInfo);
const envelopeId=等待此消息。createEnvelope(
accountInfo,
合同文件,
合同文件,
参考,
签名者,
);
const linkSign=wait this.createRecipient(
accountInfo,
信封,
签名者,
);
返回链接标志;
}
专用异步createRecipient(
accountInfo:{accountId:string;baseUri:string},
信封ID:字符串,
签署人:ISigner[],
) {
常量recipientView:DsRecipientView={
returnUrl:'http://localhost:3000/contact#summary',
authenticationMethod:“无”,
电子邮件:签名者[0]。电子邮件,
用户名:签名者[0]。姓名,
clientUserId:签名者[0]。id,
};
const url=`${accountInfo.baseUri}/restapi/v2.1/accounts/${accountInfo.accountId}/envelopes/${envelopeId}/views/recipient`;
常量头={
…这个头,
“内容类型”:“应用程序/json”,
};
试一试{
const respRecipient=wait axios.post(url、recipientView、{
标题,
});
log('respRecipient:',respRecipient.data);
返回respRecipient.data.url;
}捕捉(错误){
this.loggerService.error(`error creating recipient:${err.message}`);
控制台日志(err);
}
返回未定义;
}
专用异步createEnvelope(
accountInfo:{accountId:string;baseUri:string},
Contract1文件:缓冲区,
contract2File:缓冲区,
参考:字符串,
签署人:ISigner[],
):承诺{
常量信封={
emailSubject:“CONTRATOS AVERA”,
文件:[],
收件人:{
签署人:[],
},
状态:“已发送”,
};
常量dsDocument1:DsDocument={
documentBase64:Buffer.from(contract1File).toString('base64'),
documentId:'1',
文件扩展名:“docx”,
名称:参考号,
};
信封.文件.推送(dsDocument1);
常量dsDocument2:DsDocument={
documentBase64:Buffer.from(contract2File).toString('base64'),
documentId:'2',
文件扩展名:“docx”,
名称:参考号,
};
信封.文件.推送(dsDocument2);
const dsSigner1=this.addSigner(签名者[0],'1');
信封.recipients.signers.push(dsSigner1);
const dsSigner2=this.addSigner(signers[1],'2');
信封。收件人。签名者。推送(dsSigner2);
constURL=`${accountInfo.baseUri}/restapi/v2.1/accounts/${accountInfo.accountId}/envelopes`;
常量头={
…这个头,
“内容类型”:“应用程序/json”,
};
试一试{
const respevelope=等待axios.post(url、信封、{
标题,
});
log('respevelope:',respevelope.data);
返回respevelope.data.envelopeId;
}捕捉(错误){
this.loggerService.error(`error creating envelope:${err.message}`);
}
返回未定义;
}
私有addSigner(签名者:ISigner,orderSign:string){
常量dsSignPosition:dsSignPosition={
主播字符串:`/sn${orderSign}/`,
主持人单位:'像素',
主播补偿:“20”,
anchorYOffset:'10',
};
常量dsFullNamePosition:DsSignPosition={
主播字符串:`/fn${orderSign}/`,
主持人单位:'像素',
主播补偿:“20”,
anchorYOffset:'10',
};
常量dsSignTab:dsSignTab={
signHereTabs:[dsSignPosition],
fullNameTabs:[dsFullNamePosition],
};
常量dsSigner:dsSigner={
电子邮件:signer.email,
姓名:signer.name,
recipientId:orderSign,
路由顺序:orderSign,
clientUserId:signer.id,
选项卡:dsSignTab,
};
返回dsSigner;
}

一个原因可能是为第二个签名者设置clientUserId,但如果没有您的代码,就无法说出可能的错误。您可以发布您的创建信封json请求。

问题出在clientUserId属性上。要通过电子邮件发送,我们无法传递此信息。

谢谢你,伊万。现在我发布了代码。