Docusignapi docusign api:添加代理收件人

Docusignapi docusign api:添加代理收件人,docusignapi,Docusignapi,你能帮我回答下面的问题吗? 我目前正在使用demologin连接到docusign并发送一个包含3个收件人的信封-代理、签名者、签名者。我的代理应该能够查看和更改第一个签名者的电子邮件地址和姓名。我已经为代理设置了以下标签 <canEditRecipientEmails>true</canEditRecipientEmails> <canEditRecipientNames>true</canEditRecipientNames> true 真

你能帮我回答下面的问题吗? 我目前正在使用demologin连接到docusign并发送一个包含3个收件人的信封-代理、签名者、签名者。我的代理应该能够查看和更改第一个签名者的电子邮件地址和姓名。我已经为代理设置了以下标签

<canEditRecipientEmails>true</canEditRecipientEmails> 
<canEditRecipientNames>true</canEditRecipientNames>
true
真的
我还为我的第一个签名者添加了以下标签,尽管它们没有任何效果:

<agentCanEditEmail>true</agentCanEditEmail>
<agentCanEditName>true</agentCanEditName>
true
真的
当代理收到一封电子邮件并打开它时,它会说:“并没有收件人的地址。 单击“完成并发送”以完成此信封中您的部分。” 我期待下面的消息 “已要求您查看和添加收件人信息。 请输入关联角色的电子邮件地址和名称,然后单击“完成并发送” 在我的xml中,如果我留下签名者1的电子邮件地址和名称,那么它工作正常,代理可以输入电子邮件地址和名称。 如果我的xml有任何问题,请告诉我:

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
    <emailSubject>Total Gas  Power Contract for Signature</emailSubject>
    <status>sent</status>
    <documents>  <document>  <name>  documentName 
    </name>  <documentId>1</documentId>  <order>1</order> 
    </document>  </documents>                
    <recipients> 
    <agents>  <agent>  <email>  custEmail  </email> 
    <name>  recipientNameCust  </name> 
     <RoleName>Broker</RoleName>
    <recipientId>1</recipientId> 
    <routingOrder>1</routingOrder> 
    <canEditRecipientEmails>true</canEditRecipientEmails> 
    <canEditRecipientNames>true</canEditRecipientNames> 
    </agent>  </agents> 
    <signers>  <signer> 
    <email>  custEmail  </email>  <name>  recipientNameCust  </name> 
     <RoleName>Customer</RoleName>
    <recipientId>2</recipientId> 
    <routingOrder>2</routingOrder> 
    <agentCanEditEmail>true</agentCanEditEmail> 
    <agentCanEditName>true</agentCanEditName> 
     <tabs> 
    <signHereTabs> 
    <signHere> 
    <anchorString>SIGNED on behalf of the Customer</anchorString> 
    <anchorXOffset>10</anchorXOffset> 
    <anchorYOffset>50</anchorYOffset> 
    <anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent> 
    <anchorUnits>Pixels</anchorUnits> 
    <documentId>1</documentId>  <recipientId>2</recipientId> 
    <tabLabel>Sign Here1</tabLabel>  <name>SignHere1</name> 
    </signHere>  </signHereTabs> 
    </tabs>         
    </signer> 
    <signer>  <email>  receipientEmail  </email> 
    <name>  recipientNameTotal  </name> 
    <RoleName>Counter Signee</RoleName>
    <recipientId>3</recipientId> 
    <routingOrder>3</routingOrder>  <tabs> 
    <signHereTabs> 
    <signHere> 
    <anchorString>SIGNED on behalf of Total Gas</anchorString> 
    <anchorXOffset>10</anchorXOffset> 
    <anchorYOffset>50</anchorYOffset> 
    <anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent> 
    <anchorUnits>Pixels</anchorUnits> 
    <documentId>1</documentId>  <recipientId>3</recipientId> 
    <tabLabel>Sign Here2</tabLabel>  <name>SignHere2</name> 
    </signHere>  </signHereTabs>  </tabs> 
    </signer>  </signers> 
    </recipients> 
</envelopeDefinition>

总天然气发电合同供签署
发送
文件名
1  1 
客户电子邮件
收件人姓名客户
经纪人
1.
1.
真的
真的
客户电子邮件收件人姓名客户
顾客
2.
2.
真的
真的
代表客户签字
10
50
假的
像素
1  2 
在这里签名
收件邮件
收件人姓名合计
会签人
3.
3.
代表道达尔天然气公司签署
10
50
假的
像素
1  3 
在这里签名

您收到的消息是“没有收件人地址”,因为您已经为您的两个签名人填写了收件人信息,因此代理无法输入任何信息。若要解决此问题,请尝试删除每个字段(或其中一个字段)的名称和电子邮件,然后代理将能够设置其信息。我只是测试了一下,一旦我为签名者删除了这些字段,它就工作了

因此,xml的收件人部分应该如下所示:

<recipients>
  <agents>
     <agent>
        <email>custEmail</email>
        <name>recipientNameCust</name>
        <recipientId>1</recipientId>
        <routingOrder>1</routingOrder>
        <canEditRecipientEmails>true</canEditRecipientEmails>
        <canEditRecipientNames>true</canEditRecipientNames>
     </agent>
  </agents>
  <signers>
     <signer>
        <recipientId>2</recipientId>
        <routingOrder>2</routingOrder>
        <tabs>
           <signHereTabs>
              <signHere>
                 <anchorString>SIGNED on behalf of the Customer</anchorString>
                 <anchorXOffset>10</anchorXOffset>
                 <anchorYOffset>50</anchorYOffset>
                 <anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>
                 <anchorUnits>Pixels</anchorUnits>
                 <documentId>1</documentId>
                 <recipientId>2</recipientId>
                 <tabLabel>Sign Here1</tabLabel>
                 <name>SignHere1</name>
              </signHere>
           </signHereTabs>
        </tabs>
     </signer>
     <signer>
        <recipientId>3</recipientId>
        <routingOrder>3</routingOrder>
        <tabs>
           <signHereTabs>
              <signHere>
                 <anchorString>SIGNED on behalf of Total Gas</anchorString>
                 <anchorXOffset>10</anchorXOffset>
                 <anchorYOffset>50</anchorYOffset>
                 <anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>
                 <anchorUnits>Pixels</anchorUnits>
                 <documentId>1</documentId>
                 <recipientId>3</recipientId>
                 <tabLabel>Sign Here2</tabLabel>
                 <name>SignHere2</name>
              </signHere>
           </signHereTabs>
        </tabs>
     </signer>
  </signers>
</recipients>

客户电子邮件
收件人姓名客户
1.
1.
真的
真的
2.
2.
代表客户签字
10
50
假的
像素
1.
2.
在这里签名1
签名1
3.
3.
代表道达尔天然气公司签署
10
50
假的
像素
1.
3.
在这里签名2
签字人2

您是在该请求中使用模板,还是从本地文档发送?我看到您在xml顶部附近添加了一个文档,这使我想到了本地文档。但是,我也看到您通过设置
属性(顺便说一句,它需要以小写开头)将模板收件人角色分配给收件人。谢谢您的角色名。我使用的是本地文档,所以我相信rolename将被忽略。使用的是什么语言?我将尝试编写一些代码并进行测试…谢谢Ergin,这就是我在查询中提到的。如果我没有包括签名者的姓名和电子邮件,那么代理可以添加,但如果我包括他们,那么代理看不到签名者的姓名和电子邮件,代理不能修改他们。如果您在门户网站上执行相同的方案,代理可以看到签名者1的姓名和电子邮件,还可以进行修改。好的,我现在明白您的意思了,很抱歉遗漏了这一点。到目前为止,我得到了与您相同的东西,无论我包括什么设置,似乎如果您为签名者指定电子邮件和名称,代理不允许编辑他们的信息。我将把它作为一个bug记录在DocuSign端,并查看响应是什么。如果可能,我会在这里发布更新。。。