如何使用 Insomnia 链接请求(从登录 api 获取令牌以用作其他 api 的标头)

Fra*_*pos 6 insomnia

我正在尝试使用从另一个登录调用中检索到的 sif 令牌更新我的 api 的标头。我知道如何在 Postman 中执行此操作,方法是转到“测试”选项卡并在那里为登录 api 添加类似的内容,这将设置我的全局变量。

var data = JSON.parse(responseBody);
postman.setGlobalVariable("SIF_TEACHER", data.sifToken);
Run Code Online (Sandbox Code Playgroud)

但是,我从他们的官方支持页面阅读了本教程,但无法真正理解它,也找不到有关链接请求的任何其他文档。如果有人愿意分享更详细的步骤来执行此操作,或者请指点我有关该主题的一些文档?

非常感谢。

Fra*_*ank 14

在您的工作区中,按 CTRL+E 打开“管理环境”窗口

在环境中添加一个像“token”这样的变量 在此处输入图片说明

通过按 CTRL+SPACE 将响应函数 (teal f) 作为该变量的值。从下拉列表中选择您喜欢的一个,在您的情况下,“响应 => 正文属性”应该可以正常工作。

这将打开一个“标签”表单,如下所示: 在此处输入图片说明

选择您的登录请求并过滤响应 json 或 xml 以获取包含您的令牌值 fe $.access_token 的值。也可能将触发行为设置为“到期时”。

现在,您可以通过在任何表单字段中按 CTRL+SPACE 并选择变量(紫色 x)来访问工作区中任何位置的此变量以进行其他请求。

如果你只需要一个请求,你可以跳过为此设置环境变量,直接把函数放在你需要的地方,和前面描述的一样。

  • 这是如此隐藏,我必须来回访问这里...... tysm! (5认同)
  • 比官方文档更好的解释。谢谢 (3认同)

SHd*_*z96 5

您可以检查链接,在评论中有一个带有指示的迷你剪辑

https://github.com/Kong/insomnia/issues/2744

  • 请阅读https://meta.stackoverflow.com/tags/link-only-answers/info“[链接腐烂](https://en.wikipedia.org/wiki/Link_rot)”“[你的答案在另一座城堡里” :什么时候答案不是答案?](https://meta.stackexchange.com/q/225370/153968)” (4认同)