当尝试从get call向Docusign Api创建Nodejs SDK时遇到双重回调和JSON.parse错误。在api explorer上调用成功,但从我的MEAN堆栈调用时没有骰子。
该函数只是一个简单的get调用,用于验证模板ID。
/**
* Validates Template Id with Docusign
*/
export async function validTemplateId(esignConfig: string, esignTemplateId: string):Promise<boolean> {
const docusignAccount = await login(esignConfig);
const { accountId } = docusignAccount;
const templatesApi = await createApiClient(DocusignApiTypes.TemplatesApi, esignConfig);
const templatesResult = await templatesApi.get(accountId, esignTemplateId);
return templatesResult.envelopeTemplateDefinition.templateId === esignTemplateId;
}
该错误似乎源于超级代理解析响应。这是结构错误:
double callback!
double callback!
double callback!
in JSON at position 15915ken
at JSON.parse (<anonymous>)
at IncomingMessage.<anonymous> (/Users/youssef/Workspace/join_api/node_modules/superagent/lib/node/parsers/json.js:8:35)
at IncomingMessage.emit (events.js:228:7)
at IncomingMessage.EventEmitter.emit (domain.js:475:20)
at endReadableNT (_stream_readable.js:1185:12)
at processTicksAndRejections (internal/process/task_queues.js:81:21) {
rawResponse: '{\r\n' +
' "envelopeTemplateDefinition": {\r\n' +
...预期的响应确实以rawResponse的形式出现...
'}',
response: undefined,
code: undefined,
nw_error_message: 'Unexpected token \r in JSON at position 15915'
}
我已经尝试过使用Promises,await / async,.then + .catch没有任何变化。我尝试进行一个typed version可用的异步get调用,但是该调用掉线并且无法加载响应数据。