gpt4 book ai didi

postman - 环境中的身份验证选项

转载 作者:行者123 更新时间:2023-12-04 14:12:47 25 4
gpt4 key购买 nike

我有不同的 api 环境(不同的服务器、开发、登台、实时)。我可以使用花括号占位符来表示用户名,但我仍然需要在每个存储的请求上替换 auth header 。

是否可以运行一个自动更新标题或需要做的事情的发布环境脚本?

评论:我可以使用环境中生成的 header 值,类似于 Basic blabla然后在请求中引用。仍然想知道是否有可能更优雅的方式

最佳答案

嗨,我想我的授权 header 有类似的设置。

在 postman 中有一个“管理预设”按钮,它允许您设置可以在不同请求中使用的默认 header 值。我通过以下方式创建了一个参数化 header :

Key:授权,Value = Bearer {{Access_token}}

在顶部中心有一个部分,您可以在其中管理环境中的变量。对于每个环境,我都创建了以下变量来保存访问 token :

键:Access_token,值 =

请注意,该值留空,因为它将在下一步生成授权响应后设置。

然后我使用测试编辑器,因为它在生成响应之后运行,而不是之前运行的预请求脚本编辑器。在测试编辑器中,我使用以下脚本获取身份验证 token 的值:

var data = JSON.parse(responseBody);
postman.setEnvironmentVariable("Access_token", data.Access_token);

请注意,我正在为每个环境(不是全局)设置此变量,以便我可以为每个环境(Dev、QA、Staging、Production 等)拥有单独的 token 。

因此,现在可以通过单击“添加预设”按钮并选择我之前定义的授权预设 header ,将我捕获的 token 作为每个后续请求的 header 发送。

所以对于我的需要,流程如下
  • 请求获取访问代码
  • 通过访问代码的响应,请求获取 token
  • token 保存为环境变量。
  • 在每个后续调用中,授权 header 都会作为预设 header 自动传递。
  • 关于postman - 环境中的身份验证选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045812/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com