如何通过API获取Evernote Teams中登录用户可查看的全部笔记本?
解决方案
要获取和Evernote Teams GUI中一致的用户可查看笔记本列表,你需要组合两个不同接口的结果,注意区分个人笔记本和空间笔记本的API调用方式:
获取个人及共享给你的个人笔记本:继续使用
NoteStore.listNotebooks接口,这个接口会返回用户自己创建的个人笔记本,以及其他用户共享给你的个人笔记本,和GUI左侧的「个人笔记本」区域一致。获取空间内有权限访问的所有笔记本:放弃使用
NoteStore.listAccessibleBusinessNotebooks,改用BusinessNoteStore的listNotebooks接口。这个接口会返回当前用户在所属Evernote Teams空间中拥有查看权限的所有笔记本——不管这些笔记本是否发布到目录,完全对应GUI中「空间笔记本」区域的显示内容。
关键注意点
- 调用BusinessNoteStore接口时,必须使用团队专属的Business NoteStore端点,而不是个人用户的NoteStore端点。
- 确保你的认证令牌拥有团队空间的访问权限,否则会返回权限错误。
- 最后将两个接口返回的笔记本列表合并(两类笔记本不会重复),就能得到和GUI完全一致的可查看笔记本列表。
内容的提问来源于stack exchange,提问作者h_daido
相关产品推荐
相关产品推荐

