我正在尝试使用具有授权类型客户端凭据的 OAuth2 调用授权端点——我的调用成功——这不是问题。但是,我现在想要获取返回的访问令牌并将其放入一个变量中,这样我就可以在后续调用中使用它,而无需手动剪切并粘贴到我的其他调用中。
当呼叫返回时,我在 OAuth2 窗口底部的 Access Token 字段中看到了我想要复制的令牌(下图显示 42 分钟后过期),并且我在 Timeline 选项卡上的 Authorization 字段中看到它结果。我只是不知道如何访问它,所以我可以将它转储到变量中。
我正在尝试使用具有授权类型客户端凭据的 OAuth2 调用授权端点——我的调用成功——这不是问题。但是,我现在想要获取返回的访问令牌并将其放入一个变量中,这样我就可以在后续调用中使用它,而无需手动剪切并粘贴到我的其他调用中。
当呼叫返回时,我在 OAuth2 窗口底部的 Access Token 字段中看到了我想要复制的令牌(下图显示 42 分钟后过期),并且我在 Timeline 选项卡上的 Authorization 字段中看到它结果。我只是不知道如何访问它,所以我可以将它转储到变量中。
常见问题解答上的 gif 非常快,并且没有一步一步提供。另外,我在 YouTube 或其他网站上没有找到任何答案,所以我想逐步分享在 Insomnia 上链接请求的步骤。
享受!!
但是......您需要将您的请求更改为从服务器获取令牌的路由,另一件事是过滤器(JSONPath 或 XPath)根据您的设置更改它。
您应该拥有存储在jwt_token变量中的令牌,并且可以在您喜欢的路线上使用该变量。
例子:
如果要将响应中返回的令牌保存到环境变量中,可以在环境变量中使用请求链。查看此 url 以了解有关该https://support.insomnia.rest/article/43-chaining-requests的更多详细信息...
这是你可以做的(我做了什么)
我无法解决这个问题,但能够通过定义请求正文中的字段并完全绕过 OAuth2 选项卡来解决它。