我想今天用reminder_time搜索所有笔记。我为此目的使用以下搜索查询:
reminderTime:day -reminderTime:day+1
如果我在Evernote客户端使用它,一切正常。但是如果我在NoteFilter参数的单词字段中使用findNotesMetadata函数,我明天也会收到提醒的注释。官方API文档说明了NoteFilter-struct中的单词字段:
如果存在,搜索查询字符串将过滤要返回的注释集。接受Evernote API概述中记录的完整搜索语法。
答案 0 :(得分:0)
问题是笔记本过滤器无法正常运行商业帐户。这是由Evernote服务中的错误(斜线未实现的功能)引起的,其中在Evernote服务中未实现notebook:"notebookName"
功能。它现在已经实施,一切都很完美。
答案 1 :(得分:0)
API和Evernote视图仍然存在差异。我想搜索今天创建的所有笔记。正如API文档所述,查询是:
created:day
从API我获得从今天9:00到明天8:59创建的所有笔记(明天日期在笔记元数据中手动更改)。所以我从今天起为PST时区的时间间隔,但我在欧洲/柏林,这解释了我的位置和Evernotes总部之间9小时的时差。
如果我在Evernote Mac客户端或Evernote网络客户端中运行相同的查询,我会在今天的时区内收到正确的备注。在Evernote帐户中,存储了正确的时区。
答案 2 :(得分:0)
使用API时,“days”的概念将在搜索笔记时使用UTC - 我们不会考虑User.timezone字段。当您使用客户端(例如Web或mac客户端)时,将在解释搜索查询时从系统中获取当前时区。