Добавление тега в существующую заметку? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь обновить заметки, которые возвращаются из поиска Evernote с использованием PHP. Поисковая часть работает просто отлично, но как только я нахожу список заметок, я не могу добавить тег к заметке. Я могу подтвердить, что теги 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");
}

1 Ответ

0 голосов
/ 02 июля 2018

Вы получаете ошибку, потому что updateTag должен вызываться в NoteStore, а не в объекте заметки. Но: NoteStore.updateTag обновляет сам объект тега . Чтобы добавить тег к заметке, вместо этого необходимо NoteStore.updateNote . Ваш токен API также должен поддерживать разрешение на запись в заметки.

...