2016-08-12 1 views
0

내가 갑자기이 오류 메시지를 받고 있어요 비워 둘 수 없습니다 TemplateRoles를 만들 : 그 콘솔 로그에서는받는 사람 서명자 이름

const tRole = new docusign.TemplateRole(); 
    tRole.setRoleName(templateRoleName); 
    tRole.setName(signerName); 
    tRole.setEmail(signerEmail); 

    tRole.setInPersonSignerName(signerName); 
    tRole.setDefaultRecipient('true'); 
    tRole.setClientUserId('agent'); 
    templateRolesList.push(tRole); 

    // Create a tempalte role for each client 
    // TODO: Set correct user data where appropriate instead of test data 
    let count = 1; 
    forEach(opts.contacts,() => { 
    const clientRole = new docusign.TemplateRole(); 
    clientRole.setRoleName(`client${count}`); 
    clientRole.setName(signerName); 
    clientRole.setEmail(signerEmail); 

    clientRole.setInPersonSignerName(signerName); 
    clientRole.setDefaultRecipient('true'); 
    clientRole.setClientUserId(`client${count}`); 

    templateRolesList.push(clientRole); 
    count++; 
    }); 

    console.log('templateRolesList', JSON.stringify(templateRolesList)); 

를, 내가 얻을 : 이러한 개체에

[ 
    { 
    "email": "[email protected]", 
    "roleName": "agent", 
    "name": "Reside Network", 
    "signingGroupId": null, 
    "inPersonSignerName": "Reside Network", 
    "clientUserId": "agent", 
    "embeddedRecipientStartURL": null, 
    "defaultRecipient": "true", 
    "accessCode": null, 
    "routingOrder": null, 
    "emailNotification": null, 
    "tabs": null 
    }, 
    { 
    "email": "[email protected]", 
    "roleName": "client1", 
    "name": "Reside Network", 
    "signingGroupId": null, 
    "inPersonSignerName": "Reside Network", 
    "clientUserId": "client1", 
    "embeddedRecipientStartURL": null, 
    "defaultRecipient": "true", 
    "accessCode": null, 
    "routingOrder": null, 
    "emailNotification": null, 
    "tabs": null 
    } 
] 

에 PersonSignerName이 "Reside Network"로 설정되었습니다. 이 오류가 나타나는 이유 또는 불만 사항에 대해 이해할 수 없습니다.

Google 코드는 변경되지 않았습니다 (Google 계정의 일부 설정이 가능함).

답변

2

inPersonSigners의 경우 서명을 호스팅하는 사용자의 이름과 이메일이 필요하며 이메일은 선택 사항이지만 서명자의 이름은 필수입니다.

"inPersonSigners": [{ 
    "hostEmail": "[email protected]", 
    "hostName": "John Doe", 
    "autoNavigation": true, 
    "defaultRecipient": false, 
    "signInEachLocation": false, 
    "signerEmail": "optional_signer_email", 
    "signerName": "Sally Doe" 
}], 

API의 inPersonSigner에 대한 문서 : https://docs.docusign.com/esign/restapi/Envelopes/EnvelopeRecipients/#inPerson

+0

이 전송과 같은 오류가 : 예를 들어

{ "이메일"널 (null) "roleName": "CLIENT1", "이름" null, "signingGroupId": null, "inPersonSignerName": "Chris Dzoba", "clientUserId": "client1", "embeddedRecipientStartURL": null, "defaultRecipient": false, "accessCode": null, "routingOrder" "emailNotification": null, "tabs": null, "hostEmail": "[email protected]", "hostName": "Reside Network", "signerName": "Chris Dzoba", "autonavigation" – crdzoba