首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将复合模板发送到Docusign时出错

将复合模板发送到Docusign时出错
EN

Stack Overflow用户
提问于 2017-04-07 23:28:43
回答 1查看 931关注 0票数 1

我正在尝试使用DocuS传节点-客户端使用createEnvelope类发送信封。该类向/envelopes端点发送REST请求。我试图发送的信封包含一个复合模板。

这是我正试图寄给DocuS传的身体

代码语言:javascript
复制
{
  "emailSubject": "Sent from Node SDK",
  "emailBlurb": "Email body here",
  "customFields": {
    "textCustomFields": [
      {
        "name": "DSFSSourceObjectId",
        "required": false,
        "show": false,
        "value": "dealIdHere"
      }
    ]
  },
  "compositeTemplates": [
    {
      "inlineTemplates": [
        {
          "sequence": "1",
          "documents": [
            {
              "documentBase64": "base64StringHere",
              "documentId": "1",
              "fileExtension": ".pdf",
              "name": "filename.pdf"
            }
          ],
          "envelope": {
            "emailBlurb": "Email body here",
            "emailSubject": "Sent from Node SDK",
            "customFields": {
              "textCustomFields": [
                {
                  "name": "DSFSSourceObjectId",
                  "required": false,
                  "show": false,
                  "value": "dealIdHere"
                }
              ]
            },
            "recipients": {
              "signers": [
                {
                  "email": "myEmail@domain.com",
                  "name": "My Name",
                  "recipientId": "1"
                }
              ]
            }
          }
        }
      ],
      "serverTemplates": [
        {
          "sequence": "1"
        }
      ]
    }
  ],
  "status": "sent"
}

当我发送这个主体时,我得到以下错误:“包含至少一个无效参数的请求。复合模板序列中为\'templateId\‘指定的无效值: 1"

如果删除serverTemplates数组,则会得到以下错误::“信封不完整。完整的信封需要文档、收件人、标签和主题行”

如果我在templateId对象中包含一个有效的serverTemplate,它将成功地创建一个信封。

我正在转换为Node的as is应用程序使用Docusign,并且能够发送带有1到多个文档的复合模板。每个文档都可以关联到它们自己的文档模板,或者没有DocuS传模板。

如果没有对模板id的某种引用,DocuS传是否不接受复合模板?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 01:38:05

您指定的inlineTemplate.envelope属性不正确。可以直接在inlineTemplate中定义收件人和自定义字段。您不必在inlineTemplate中指定emailSubject/emailBlurb。

还请注意,在使用复合模板时,在根级别指定的自定义字段将被忽略。参见此answer

下面的json应该为你工作。

代码语言:javascript
复制
{
    "emailSubject": "Sent from Node SDK",
    "emailBlurb": "Email body here",
    "status": "sent"
    "compositeTemplates": [
        {
            "inlineTemplates": [
                {
                    "sequence": "1",
                    "documents": [
                        {
                            "documentBase64": "base64StringHere",
                            "documentId": "1",
                            "fileExtension": ".pdf",
                            "name": "filename.pdf"
                        }
                    ],

                    "customFields": {
                        "textCustomFields": [
                            {
                                "name": "DSFSSourceObjectId",
                                "required": false,
                                "show": false,
                                "value": "dealIdHere"
                            }
                        ]
                    },
                    "recipients": {
                        "signers": [
                            {
                                "email": "myEmail@domain.com",
                                "name": "My Name",
                                "recipientId": "1"
                            }
                        ]
                    }

                }
            ]
        }
    ]
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43288467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档