2013-02-09 2 views
0

Evernote API (Python/Django)와 연결된 응용 프로그램을 빌드하려고합니다. 아래 코드에서 다음과 같은 오류 메시지가 나타납니다. " 'Store'객체에 'NoteFilter'속성이 없습니다. http://dev.evernote.com/documentation/reference/NoteStore.html#Svc_NoteStore 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()