向现有笔记添加标签?

Adding a tag to existing Note?

我正在尝试更新使用 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");
}

您得到的错误是因为 updateTag 必须在 NoteStore 上调用,而不是在笔记对象上调用。但是: NoteStore.updateTag updates the tag object itself. To add tag to a note one needs NoteStore.updateNote 相反。您的 API 令牌还必须支持对笔记的写​​入权限。