2013-02-09 2 views
0

Пытается создать приложение, которое соединяется с API Evernote в 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

Некоторые из примеров в импорте кода API, как этот

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

Не уверен, что это будет приемлемый способ исправить , Но я добавил это:

import evernote.edam.notestore.ttypes as NoteStoreTypes 

и создал свой фильтр, как это:

filter = NoteStoreTypes.NoteFilter() 
Смежные вопросы