2013-02-09 44 views
0

试图在Python/Django中构建与Evernote API连接的应用程序。对于下面的代码,我收到以下错误消息:“'Store'对象没有来自http://dev.evernote.com/documentation/reference/NoteStore.html#Svc_NoteStore的'NoteFilter'”属性可以看到,NoteFilter是NoteStore的属性。Python evernote api错误

def list(request): 
    nbname="mihkel's notebook" 
    client = EvernoteClient(token=token, sandbox=False) 

    note_store = client.get_note_store() 
    notebooks = note_store.listNotebooks() 

    for nb in notebooks: 
     if nbname == nb.name: 
      nb = nb 
      filter = note_store.NoteFilter() 
      filter.notebookGuid = nb.guid 
      notelist = note_store.findNotes(token,filter,0,10) 
     break 

    return render_to_response('list.html', {'nb': nb, 'notelist':notelist}) 

回答

0

解决方案:

from evernote.edam.notestore import NoteStore 
.... 
.... 
def list.. : 
    ... 
    Filter = NoteStore.NoteFilter() 
0

notestore/ttypes.py具有用于NoteFilter

一些这样

import evernote.edam.notestore.NoteStore as NoteStore 
import evernote.edam.type.ttypes as Types 

在API代码进口实施例中的定义不知道这是否是一个可接受的方式来纠正,但我加了这一点:

import evernote.edam.notestore.ttypes as NoteStoreTypes 

,创造了我的过滤器是这样的:

filter = NoteStoreTypes.NoteFilter()