我已经通过DocuSign UI创建了一个模板;该模板包含一些用于各种角色的标签。
我想通过DocuSign REST API发送文档,在该文档中将应用模板(仅适用于signHere,initiateHere,Title等选项卡)。
我尚未在模板上添加任何收件人。我想从该模板中使用的只是选项卡。
我的JSON
{
"emailBlurb":"Test Email Body",
"emailSubject": "Test Email Subject",
"status" : "sent",
"compositeTemplates": [
{
"serverTemplates": [
{
"sequence" : 1,
"templateId": "c9e5adfa-d708-4467-a0ea-c615fa429a0f"
}],
"inlineTemplates": [
{
"sequence" : 2,
"recipients": {
"signers" : [{
"email": "nalam@relisource.com",
"name": "Noor",
"recipientId": "1",
"roleName": "Applicant"
}]
}
}],
"document": {
"documentId": 1,
"name": "test1.pdf",
"documentBase64":"Base64streamhere"
}
}]
}
它给了我以下错误。
{
"errorCode": "INVALID_CONTENT_TYPE",
"message": "Content Type specified is not supported."
}
我正在使用POSTMAN。这是什么问题?
答案 0 :(得分:0)
您的documentBase64
属性看起来不正确。也许在复制时出错?另外,强烈建议设置fileExtension
:
应该是
"document": {
...
"documentBase64": "Base64EncodedString",
"fileExtension": "pdf"
}
我建议您使用API request logging来准确查看邮递员发送的邮件。
如果您试图在运行时用服务器模板中的文档代替文档,请参见此SO question的答案以获取其他提示。
答案 1 :(得分:0)
您想要的是将serverTemplate与inlineTemplate顺序排列,因此它们需要具有相同的序号。另外,您还需要另一个内联模板来保存文档对象。像这样:
{
"emailBlurb":"Test Email Body",
"emailSubject": "Test Email Subject",
"status" : "sent",
"compositeTemplates": [
{
"serverTemplates": [
{
"sequence" : 1,
"templateId": "c9e5adfa-d708-4467-a0ea-c615fa429a0f"
}],
"inlineTemplates": [
{
"sequence" : 1,
"recipients": {
"signers" : [{
"email": "nalam@relisource.com",
"name": "Noor",
"recipientId": "1",
"roleName": "Applicant"
}]
}
}],
"inlineTemplates": [
{
"sequence" : 2
"document": {
"documentId": 1,
"name": "test1.pdf",
"documentBase64":"Base64streamhere"
}
}
}]
}