Postman 不尊重我在代码示例中的目标 url 的发布环境

问题描述 投票:0回答:1

我正在没有环境的情况下发布我的文档。我的文档对于我们向其提供 API 端点、访问令牌等 URL 的合作伙伴非常有用。如果没有这些补充信息,公众可以查看文档,但无法访问 API,因为他们没有权限有效的访问令牌。事实上,我什至不希望他们拥有我们 API 的 URL,因为我不想鼓励不良行为者在没有有效令牌的情况下攻击我们的 API。

但是这是如何发布的。在左侧,您可以看到 Postman 省略了所有标记的值替换,因为文档是在没有环境的情况下发布的。然而,在右侧,在代码示例中,省略了标头的令牌替换,但对于目标端点,URL 的值被合并,尽管事实上我是在没有任何环境的情况下发布的。

我是否对发布设置不当,或者这是 Postman 发布功能中的一个错误?如果是后者,有解决方法吗?谢谢您的建议!

Postman Publication

postman
1个回答
0
投票

实际上,错误不在发布过程中,错误在于当您准备发布的调用样本时的“保存响应”功能。看看:

这是我的回复:

请注意,标头和基本 URL 已被很好地标记化。

Postman Initial Response

保存响应后,保存的响应如下所示:

请注意,标头仍然很好地标记化,但由于某种原因URL 不再标记化,而是完全解析为环境变量的值。因此,在生成文档时,URL 将显示在代码示例中。

Postman Saved Response

此问题的解决方法是必须编辑保存的响应以将令牌 {{whatever}} 恢复到 url 中,以便在发布文档时不会公开已解析的 url。我试过了,它有效。

© www.soinside.com 2019 - 2024. All rights reserved.