无法通过使用docusign-esign从envelopesApi.createEnvelope获取envelopeId

时间:2018-01-17 16:33:14

标签: node.js docusignapi

我正在使用DocuSign eSignature API并关注此链接 https://www.docusign.com/developer-center/api-overview#post-go-live

一切都很好但是当我试图获取envelopeId时,这个函数没有返回任何错误甚至错误

df['Final_Condition'] = df.ACost * df.Condition 

g = df[
        [
        'Backlog', 
        'Condition', 
        'ACost', 
        'Final_Condition', 
        'Year', 
        'Number', 
        'Data_set'
       ]
].groupby(['Year', 'Number', 'Data_set']).sum()

g['Final_Condition'] = \
    np.where(g.index.get_level_values('Data_set') == 'B', 
        g.Condition.values, (g['Final_Condition'] / g['ACost']).values
)

del g['Condition']
del g['ACost']

g.reset_index()

   Year Number Data_set  Backlog  Final_Condition
0     1   2002        A        7         7.428571
1     1      X        B        2         2.000000
2     2   2004        A        0        10.000000

3 个答案:

答案 0 :(得分:1)

" CreateEnvelope"返回一个异常,您可以添加一个try / catch块来查看是否是这种情况,如果将来出现错误,它可能对您的代码有利:

try
{
      EnvelopeSummary summary =
      envelopesApi.SendEnvelope(oginAccounts[0].accountId, envDef, null, function(error, envelopeSummary, response);
}
catch (Exception ex)
{
    string error = ex.Message;
    Console.WriteLine(error);
}

答案 1 :(得分:1)

您可以按照API Logging Steps在DS演示帐户中启用API记录。启用API日志记录后,请捕获并下载将显示请求/响应(或任何错误)的日志,并帮助您调试问题。

答案 2 :(得分:0)

我正在传递这样的数据

var envelopesApi = new docusign.EnvelopesApi();
envelopesApi.createEnvelope(loginAccounts[0].accountId, envDef, null, 
function(error, envelopeSummary, response)

但是当我查看node_module / docusign-esign时,我发现了这个

this.createEnvelope = function(accountId, opts, callback) {
opts = opts || {};
var postBody = opts['envelopeDefinition'];

我使用此代码传递参数

中的数据
 var envelopesApi = new docusign.EnvelopesApi();
 var data = [];
 data['envelopeDefinition'] =  envDef;
 envelopesApi.createEnvelope(loginAccounts[0].accountId, data,  
 function(error, envelopeSummary, response)

它返回了所需的envelopeSummary