0

Python/Django で、Evernote API に接続するアプリを作成しようとしています。以下のコードでは、次のエラー メッセージが表示されます。「 'Store' object has no attribute 'NoteFilter'」 from http://dev.evernote.com/documentation/reference/NoteStore.html#Svc_NoteStore NoteFilter がNoteStore の属性。

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})
4

2 に答える 2

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()
于 2013-03-06T16:32:04.683 に答える
0

解決:

from evernote.edam.notestore import NoteStore
....
....
def list.. :
    ...
    Filter = NoteStore.NoteFilter()
于 2013-02-10T09:20:50.327 に答える