使用 postman 测试思源笔记接口

思源笔记 API 权鉴

官方文档-中文:https://github.com/siyuan-note/siyuan/blob/master/API_zh_CN.md

权鉴相关介绍截图:

对应的xxx,在软件中查看

如上图:在每次发送 API 请求时,需要在 Header 中添加 以下键值对:

这种权鉴 Header 有别于规范的 Header,是一种特殊的定制化的 Header(和 Bearer token 有点像,但是 Bearer token 使用的标识符是 Bearer 而不是 Token)。使用 Postman 进行接口测试时,无法使用现成的权鉴方式

解决方法:

Postman 支持强大的脚本功能,可在请求执行前后执行自定义脚本
因此可以在整个 collection 中编写自定义脚本,自定义脚本中拼接需要的权鉴键值对

  • 创建环境变量,变量名为siyuan_token

  • 为整个 Collection 创建全局脚本

    选择整个 collection (我这里建的名称为 siyuan),找到 Script -- Pre-request (脚本 -- 请求前脚本)
    添加以下代码 参考文档:https://blog.csdn.net/qq_31521561/article/details/134915534

    javascript 复制代码
    // 从环境变量中获取 token (XXX)
    const token_raw = pm.environment.get("siyuan-token");
    
    // 向 Header 中手动添加字段:Authorization: Token XXX
    pm.request.headers.add({
        key:"Authorization",
        value:"Token ".concat(token_raw)
    })
  • collection 中的具体 API,权鉴方式都采用"继承上级文档的设置"

测试,查看请求发送的具体结果

可看到接口发送的 Header 中有刚才拼接的Authorization: Token XXX相关的字段,且成功返回值

相关推荐
ID_180079054733 小时前
小红书笔记详情API接口基础解析:数据结构与调用方式
数据结构·数据库·笔记
北岛寒沫9 小时前
北京大学国家发展研究院 经济学原理课程笔记(第二十一课 金融学基础)
经验分享·笔记·学习
优雅的潮叭9 小时前
c++ 学习笔记之 malloc
c++·笔记·学习
李派森11 小时前
软考高项(信息系统项目管理师)—第4章 信息系统管理全解析
笔记·计算机网络
浩瀚地学12 小时前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
叶落无痕5214 小时前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
今儿敲了吗15 小时前
C++概述
c++·笔记
程序员三藏15 小时前
接口自动化测试之 pytest 接口关联框架封装
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
知行力16 小时前
【GitHub每日速递 20260108】告别云服务弊端,Memos隐私至上自托管笔记服务来袭!
笔记·github
wdfk_prog16 小时前
[Linux]学习笔记系列 -- [fs]sysfs
linux·笔记·学习