在印象笔记 API 中设置 NoteFilter [英] Setting NoteFilter in Evernote API

查看:32
本文介绍了在印象笔记 API 中设置 NoteFilter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经像这样设置了我的 Python 页面(摘录):

I have set up my Python page like so (extract):

import evernote.edam.userstore.constants as UserStoreConstants
import evernote.edam.type.ttypes as Types
from evernote.api.client import EvernoteClient

client = EvernoteClient(token=auth_token, sandbox=False)
note_store = client.get_note_store()

问题来自这段代码:

filter = note_store.NoteFilter
filter.setOrder(NoteSortOrder.UPDATED.getValue())

然后我会继续使用 note_store.findNotesMetadata.但是,我收到错误:

I would then go onto use note_store.findNotesMetadata. However, I get the error:

AttributeError: 'module' object has no attribute 'setOrder'

我做错了什么?我试图适应 here

What am I doing wrong? I tried to adapt from the example given here

推荐答案

这是一个工作示例:

from evernote.api.client import EvernoteClient
from evernote.edam.notestore.ttypes import NoteFilter, NotesMetadataResultSpec
from evernote.edam.type.ttypes import NoteSortOrder

auth_token = 'your-token'
client = EvernoteClient(token=auth_token)
note_store = client.get_note_store()

updated_filter = NoteFilter(order=NoteSortOrder.UPDATED)
offset = 0
max_notes = 10
result_spec = NotesMetadataResultSpec(includeTitle=True)
result_list = note_store.findNotesMetadata(auth_token, updated_filter, offset, max_notes, result_spec)

# note is an instance of NoteMetadata
# result_list is an instance of NotesMetadataList
for note in result_list.notes:
    print note.title

这篇关于在印象笔记 API 中设置 NoteFilter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆