最基本的一条笔记只包含有文本。当然我们也可以创建更复杂的笔记,但我们还是一步一步从最基本的开始。
准备工作
要开始下面这个例子,我们假定你已经满足了如下条件:
- 你有一个开发者 token (或者实现了 OAuth 授权过程,让你可以获取一个有效的认证 token)
- 你可以获取 UserStore 跟 NoteStore 的实例
在印象笔记中创建笔记是通过NoteStore.createNote
API 函数完成的。这个函数接受两个参数:一个有效的认证 token (字符串形式)和一个Types.Note
的实例。之后Note
实例在被发送给 API 之前必须至少明确以下属性:
Note.title
— 笔记的标题Note.content
— 笔记的主体,格式为ENML (Evernote Markup Language)
另外,我们也可以为这条笔记设置其从属于的笔记本的 GUID (作为Note.notebookGuid
)。如果我们不提供这个值,那么笔记就会被创建在帐户的默认笔记本中。
每一条笔记的主体都必须以这两样东西开头:标准的XML版本声明和指向印象笔记的ENML DOCTYPE定义的链接。
XML版本声明如下:
<?xml version="1.0" encoding="UTF-8"?>
笔记的 ENML DOCTYPE definition (DTD) 如下:
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
如果少了这两个中的任意一个,印象笔记 API 都会将此笔记视为有问题的、无效的。
假设这两个都已填入,那我们只要添加笔记的主体就可以了。笔记主体必须被放在<en-note>
中。下面是一条简单(但完整)的印象笔记的笔记示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
<en-note>Hello, world!</en-note>
如果我们把上面的XML加上标题,我们就可以创建一条非常简单的文本笔记了。
在下面你会找到用于完成整个笔记创建过程的示例代码。