邮递员“评估预请求脚本时出错”,但预请求脚本为空

Posted

技术标签:

【中文标题】邮递员“评估预请求脚本时出错”,但预请求脚本为空【英文标题】:postman 'There was an error in evaluating the Pre-request Script' but pre-request script is empty 【发布时间】:2020-03-21 09:26:30 【问题描述】:

我在 Postman 上有一个共享收藏。当我在共享集合中运行请求时,它失败并出现以下错误:

评估预请求脚本时出错:错误:1:1 时出现意外的令牌 '

我已经尝试了几个请求,最简单的请求是对“http://localhost:8000/v1/resource”的 GET 请求,没有参数、授权、标头、正文或预请求脚本,但仍然出现上述错误。

检查邮递员的控制台我看到以下错误:

JSONError: Unexpected token '

与上面那个匹配。

当我复制请求并将其放在共享集合之外时,它可以正常工作。

不确定我错过了什么?

【问题讨论】:

脚本是什么?是否在集合或文件夹级别放置了任何内容?看起来有些东西正在尝试解析一些 html,这是您可能会看到的消息类型。 @DannyDainton 没有预请求脚本。该部分是空的。我什至尝试了 ctrl+a 并删除以防万一那里有我看不到的空白字符。 这在每个级别(集合和子文件夹),而不仅仅是在请求级别?有 3 个不同的地方可以调用 Pre-request Script。 learning.getpostman.com/docs/postman/scripts/… @DannyDainton 就是这样!我不知道您可以在其他级别拥有预请求脚本。在集合级别配置了一个预请求脚本。如果您愿意创建答案,我会将其标记为已接受。 【参考方案1】:

由于它是一个共享实体,我怀疑团队成员/集合创建者可能已将脚本添加到集合的不同部分。

在 Postman 中可以从 3 个不同的级别调用 Pre-request Script。集合级别、子文件夹级别和单个请求中的来源。

更多信息可以在这里找到:

https://learning.getpostman.com/docs/postman/scripts/pre-request-scripts/#adding-a-pre-request-script-to-a-collection-or-folder

【讨论】:

以上是关于邮递员“评估预请求脚本时出错”,但预请求脚本为空的主要内容,如果未能解决你的问题,请参考以下文章

获取日期 - 3 个月

如何在前置脚本请求中为邮递员请求添加请求参数

邮递员在预请求脚本中获取随机用户名

请求后执行的邮递员预请求脚本

邮递员 - 在预请求脚本中访问完整的请求正文(以计算哈希)

邮递员 - 无法在集合级预请求脚本中运行 pm.sendRequest()