首页 > 解决方案 > EverNote API findNotesMetadata 不会返回每个带有过滤器创建时间的笔记

问题描述

最近我注意到 Evernote API 的一个问题。

当我使用 API 方法“findNotesMetadata”(https://dev.evernote.com/doc/articles/searching_notes.php)作为过滤器时:

/**
* Retrieving notes from today to 7 days ago.
*/

//
$timestamp = strtotime ( '-7 day' , $timestamp);

//set filter
$filter = new NoteFilter();
$filter->words = 'created:' . date('Ymd', $timestamp);

//order
$filter->order = NoteSortOrder::CREATED;

//set spec
$spec = new NotesMetadataResultSpec();
$spec->includeTitle = true;
$spec->includeContentLength = false;
$spec->includeCreated = true;
$spec->includeUpdated = true;
$spec->includeDeleted = true;
$spec->includeUpdateSequenceNum = false;
$spec->includeNotebookGuid = true;
$spec->includeTagGuids = true;
$spec->includeAttributes = false;
$spec->includeLargestResourceMime = false;
$spec->includeLargestResourceSize = false;

//get
$notes = $this->noteStore->findNotesMetadata($token, $filter, $from, $noteReturned, $spec);

当天创建的一些笔记不会返回。当我在没有过滤器的情况下发出相同的请求时,不会出现注释(它们的创建日期和更新日期是今天的日期。)。

II 通过在 Evernote 网站上编辑笔记进行了测试(当前从 Evernote 应用程序输入和同步笔记)。此操作使该注释大约半小时后在 API 上可用...

我看不出问题出在哪里。Evernetote API 错误?

标签: phpapievernote

解决方案


推荐阅读