findNotesMetadata AttributeError:“函数”对象没有属性“write”

2024-06-10 11:16:15 发布

您现在位置:Python中文网/ 问答频道 /正文

发现了类似的问题,但提出的解决方案似乎对我不起作用。在

我正在努力打findNotesMetadata电话。userStore中的getUser()可以工作,notestore中的createNote也可以工作。目前只有对findNotesMetaData的调用失败。在

from evernote.api.client import EvernoteClient
import evernote.edam.type.ttypes as Types

dev_token = "blah blah blah"
client = EvernoteClient(token=dev_token, sandbox=True)
userStore = client.get_user_store()
user = userStore.getUser()
print user.username

notestore = client.get_note_store()
notebooks = notestore.listNotebooks()

note = Types.Note()
note.title = "I'm a test note!"
note.content = '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">'
note.content += '<en-note><en-todo/>Hello, world!</en-note>'
note = noteStore.createNote(note)

tags = notestore.listTags()
CheckedTags = set()
for tag in tags:
    if tag.name[0:4] == "CheckThisTag":
        print tag
        CheckedTags.add(tag.guid)

print CheckedTags

myfilter = notestore.NoteFilter()
spec = notestore.NotesMetadataResultSpec()
spec.includeTitle = True
notes = notestore.findNotesMetadata(dev_token, myfilter, 0, 100, spec)
print notes

运行此代码会在findNotesMetaData行中得到以下错误

^{pr2}$

Tags: devclienttokentagennoteblahprint