如何避免Node.js Evernote API 2.0.0-beta中的“Membuffer overrun”

使用新的API,我得到一个MemBuffer溢出exception与下面的代码:

var evernoteClient = new Evernote.Client({token: process.env.EVERNOTE_TOKEN}); var store = evernoteClient.getNoteStore(process.env.EVERNODE_NODESTORE); var filter = new Evernote.NoteStore.NoteFilter(); filter.words = "tag:ttesstt"; var spec = new Evernote.NoteStore.NotesMetadataResultSpec(); spec.includeTitle = true; spec.includeAttributes = true; console.log(spec); store.findNotesMetadata(filter,0,1,spec) .then(result=> { console.log("RESULT", result.notes[0].guid) var noteSpec = new Evernote.NoteStore.NoteResultSpec() noteSpec.includeContent = true; store.getNoteWithResultSpec(result.notes[0].guid, noteSpec) .then( note => { console.log("NOTE", note) }) }) .catch(err=>{console.log("ERR:", err)}) 

有了这个堆栈跟踪:

 Error: MemBuffer overrun at Error (native) at MemBuffer.read (/app/node_modules/evernote/lib/thrift/transport/memBuffer.js:29:55) at BinaryProtocol.readString (/app/node_modules/evernote/lib/thrift/protocol/binaryProtocol.js:333:29) at BinaryProtocol.readType (/app/node_modules/evernote/lib/thrift/protocol/binaryProtocol.js:353:25) at Object.Thrift.Struct.readFields (/app/node_modules/evernote/lib/thrift/thrift.js:505:49) at Thrift.Struct.read (/app/node_modules/evernote/lib/thrift/thrift.js:485:19) at Object.Thrift.Struct.readFields (/app/node_modules/evernote/lib/thrift/thrift.js:503:53) at Thrift.Struct.read (/app/node_modules/evernote/lib/thrift/thrift.js:485:19) at Thrift.Method.processResponse (/app/node_modules/evernote/lib/thrift/thrift.js:204:26) at .<anonymous> (/app/node_modules/evernote/lib/thrift/thrift.js:165:42) 

如果通过将第15行更改为falseincludeContent设置为false ,则不会发生此类错误:

 noteSpec.includeContent = true; 

有没有办法避免这个错误?