Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从返回“0”的模板创建信封;未指定的“U错误”;_Javascript_Node.js_Docusignapi - Fatal编程技术网

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,它在添加它之后就工作了。谢谢