简介
文档内容是通过官方提供的api接口测试获取沙箱服务的数据
申请沙箱账号
账号申请地址:https://sandbox.evernote.com/
- 沙箱账号和正式账号是完全独立的,也就是你必须重新申请一个账号,即使你已经拥有正式服的账号
沙箱token申请
URL: https://dev.yinxiang.com/doc/articles/dev_tokens.php
编写测试代码
- evernote的库需要提前安装,可以去官网下载
#!/usr/bin/env python
from evernote.api.client import EvernoteClient
import request
developer_token = "S=s1:U=92cbd:E=15dca05446f:C=156725417e8:P=1cd:A=en-devtoken:V=2:H=a34adad0dd1ef6be651fc985dd7e56"
# Set up the NoteStore client
client = EvernoteClient(token=developer_token)
note_store = client.get_note_store()
打印出笔记列表,但是无法打印文档列表
notebooks = note_store.listNotebooks()
for notebook in notebooks:
print "Notebook: ", notebook.name
# 测试文档的GUID,创建新文档会返回这个数值,或者你在web页面的URL地址里面能看到这个值
guid = 'bb13a650-5a2f-4686-ab30-71a373a2484e'
# 根据guid获取文档内容,内容是html格式
print note_store.getNote(developer_token,guid,1,0,0,0).content
- NoteStore的方法使用说明:https://dev.evernote.com/doc/reference/NoteStore.html#Fn_NoteStore_getNote
问题
- 文档的GUID是每个文档唯一一个,获取到文档的内容,必须用到GUID这个值。GUID是需要在自己创建的新文档的返回参数里面获取到,如果使用evernote的客户端创建文档,GUID是无法获取到的,这样导致无法搜索到指定文档,并获取内容
- 文档的内容默认是采用html的格式保存,如果想获取文档内容,还需解析html文本
版权声明:本文为CSDN博主「weixin_34242331」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34242331/article/details/92582896