我正在尝试更新使用PHP从Evernote搜索返回的笔记。搜索部分工作正常,但是一旦找到注释列表,我似乎就无法在注释中添加标签。我可以确认两种情况下标签GUID都是正确的。
use EDAM\NoteStore\NoteFilter;
$client = new Client(array(
'token' => $authToken,
'sandbox' => true
));
$filter = new NoteFilter();
$filter->words = "HIGH";
$filter->tagGuids = array("ababe33d-75e6-4a50-b2ba-61889bb2b8a6");
$notes_result = $client->getNoteStore()->findNotes($filter, 0, 10);
$notes = $notes_result->notes;
foreach ($notes as $note) {
echo $note->title . "\n";
// **** ERROR HERE ****
$note->updateTag($authToken, "b3b290fa-4ca0-493e-8dd1-5cf1bff28b92");
}
答案 0 :(得分:1)
您收到的错误是因为必须在NoteStore而不是note对象上调用updateTag
。但是:NoteStore.updateTag更新标签对象本身。要将标签添加到便笺,需要使用NoteStore.updateNote。您的API令牌还必须支持注释的写权限。