加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Python更新Evernote笔记

发布时间:2020-12-16 21:33:22 所属栏目:Python 来源:网络整理
导读:我正在尝试更新Evernote中的注释. 我设置了一个过滤器,获取笔记列表,我也可以更改笔记的标题. 但是当我尝试更改音符内容时,没有任何反应. from evernote.api.client import EvernoteClientimport evernote.edam.type.ttypes as Typesfrom evernote.edam.note
我正在尝试更新Evernote中的注释.
我设置了一个过滤器,获取笔记列表,我也可以更改笔记的标题.
但是当我尝试更改音符内容时,没有任何反应.
from evernote.api.client import EvernoteClient
import evernote.edam.type.ttypes as Types
from evernote.edam.notestore.ttypes import NoteFilter,NotesMetadataResultSpec
client = EvernoteClient(token="xxxxx",sandbox=True)
note_store = client.get_note_store()
updated_filter = NoteFilter(words='abaco')
result_list = note_store.findNotesMetadata(updated_filter,10000,NotesMetadataResultSpec(includeTitle=True))
for note in result_list.notes:
    print "----- TITLE -----n%sn----- GUID -----n%sn----- CONTENT -----n%s" % (note.title,note.guid,note_store.getNoteContent(note.guid))
    note.title = "pippo"
    note.guid = note.guid
    note.content = '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">'
    note.content += '<en-note>Note updated</en-note>'
    note = note_store.updateNote(note)

我没有收到任何错误,但笔记没有更新.

我正在使用Python 2.7.

提前致谢!

解决方法

返回值 NoteStore#findNotesMetadata是 NotesMetadataList,包含 NoteMetadata,而不是 Note对象.要更新备注,您应首先拨打 NoteStore#getNote,更新字段并拨打 NoteStore#updateNote.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读