Javascript 从返回“0”的模板创建信封;未指定的“U错误”;
当我尝试从模板创建信封时,我得到以下响应:Javascript 从返回“0”的模板创建信封;未指定的“U错误”;,javascript,node.js,docusignapi,Javascript,Node.js,Docusignapi,当我尝试从模板创建信封时,我得到以下响应: { errorCode: 'UNSPECIFIED_ERROR', message: 'Non-static method requires a target.' } 以下是我目前正在做的事情: 首先我登录,它返回 { loginAccounts: [ { name: '*****', accountId: '*****', baseUrl: 'https://demo.docusign.net/restap
{ errorCode: 'UNSPECIFIED_ERROR',
message: 'Non-static method requires a target.' }
以下是我目前正在做的事情:
首先我登录,它返回
{ loginAccounts:
[ { name: '*****',
accountId: '*****',
baseUrl: 'https://demo.docusign.net/restapi/v2/accounts/******',
isDefault: 'true',
userName: '***** ********',
userId: '*******-*****-*****-*****-*********',
email: '********@*******.com',
siteDescription: '' } ] }
然后我从响应中取出baseUrl并尝试创建信封。我使用的是hapi框架和异步库的async.falter
,因此对于不熟悉其中任何一个的人,我使用异步库使用next
回调调用下一个函数,在本例中,该函数将用于获取iframe的url,我们使用hapi框架时,AppServer.rrear
大致相当于request
:
function prepareEnvelope(baseUrl, next) {
var createEntitlementTemplateId = "99C44F50-2C97-4074-896B-2454969CAEF7";
var getEnvelopeUrl = baseUrl + "/envelopes";
var options = {
headers: {
"X-DocuSign-Authentication": JSON.stringify(authHeader),
"Content-Type": "application/json",
"Accept": "application/json",
"Content-Disposition": "form-data"
},
body : JSON.stringify({
status: "sent",
emailSubject: "Test email subject",
emailBlurb: "My email blurb",
templateId: createEntitlementTemplateId,
templateRoles: [
{
email: "anemailaddress@gmail.com",
name: "Recipient Name",
roleName: "Signer1",
clientUserId: "1099", // TODO: replace with the user's id
tabs : {
textTabs : [
{
tabLabel : "acct_nmbr",
value : "123456"
},
{
tabLabel : "hm_phn_nmbr",
value : "8005882300"
},
{
tabLabel : "nm",
value : "Mr Foo Bar"
}
]
}
}
]
})
};
console.log("--------> options: ", options); // REMOVE THIS ====
AppServer.Wreck.post(getEnvelopeUrl, options, function(err, res, body) {
console.log("Request Envelope Result: \r\n", JSON.parse(body));
next(null, body, baseUrl);
});
}
我得到的回报是:
{ errorCode: 'UNSPECIFIED_ERROR',
message: 'Non-static method requires a target.' }
通过谷歌搜索,它看起来像是“非静态方法需要一个目标”。这是一个C#错误,并没有给我多少关于配置对象哪一部分出错的指示
我尝试过这个调用的一个更简单的版本,去掉了所有的标签和clientUserId,我得到了相同的响应
我在Docusign网站上创建了我的模板,我还没有排除那里设置不正确的可能性。我创建了一个模板,确认Docusign注意到了命名的表单字段,并创建了一个“占位符”templateRole
以下是templateRole占位符:
下面是我要填充的一个命名字段和相应的数据标签:
作为旁注,我能够让基本的香草示例在没有命名字段的情况下正常工作,也没有使用使用docusign节点包的模板,但是我没有看到在库中使用带有命名表单字段的选项卡的任何方法,因此我决定对我正在做的事情进行更细粒度的控制,因此我选择只使用API
令人惊讶的是,当我搜索我收到的错误代码和消息时,我只能找到一篇没有解析的帖子:/
当然,任何帮助都将不胜感激。如果您需要任何其他信息,请随时告诉我。一旦我收到Docusign的反馈,我的api调用有一个空的主体,我不需要几分钟就意识到问题是我的选项对象包含一个
主体
属性,而不是负载
属性,正如在hapi框架中所做的那样。一旦我收到Docusign的反馈,我的api调用有一个空的主体,我只花了几分钟就意识到问题是我的选项对象包含了一个主体
属性,而不是像在hapi框架中那样的有效负载
属性。我爱你!我也没有body属性,一直在犯这个恼人的错误。我使用的是esignapi,它在添加它之后就工作了。谢谢我爱你,伙计!我也没有body属性,一直在犯这个恼人的错误。我使用的是esignapi,它在添加它之后就工作了。谢谢