天天看点

EverNote第三方API接口测试

简介

文档内容是通过官方提供的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