首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行测试时的邮递员错误: JSONError: JSON中位于0位置的意外令牌u

运行测试时的邮递员错误: JSONError: JSON中位于0位置的意外令牌u
EN

Stack Overflow用户
提问于 2019-07-28 10:24:49
回答 2查看 13.4K关注 0票数 4

重现错误的步骤:https://blog.getpostman.com/2016/11/09/generate-spotify-playlists-using-a-postman-collection/

我一直遵循上述教程发送API请求到Spotify。我成功地获得了授权代码,然而,邮递员在运行Spotify的集合时有一个错误,尽管正确地遵循了本教程。

从控制台上看,在下面所示的行中有一个错误:

错误消息读取 XPath runner/search已经存在错误运行脚本:在JSON中在0位置执行预请求脚本时出错: JSONError: JSONError : JSON中位于0位置的意外令牌u

另外两人经历了这一问题,但从未得到答复。有什么办法解决这个问题吗?我是新的API请求,所以任何帮助都将不胜感激!

auth的预请求脚本:

代码语言:javascript
运行
复制
var client_credentials = (environment.client_id + ':' + environment.client_secret).encodeBase64();
postman.setEnvironmentVariable("client_credentials", client_credentials);

environment.cloned_environment && (delete environment.cloned_environment);
var environmentObjClone = _.cloneDeep(environment);
postman.setEnvironmentVariable("cloned_environment", JSON.stringify(environmentObjClone));

预先要求的艺术家剧本:

代码语言:javascript
运行
复制
 try {
    var artist_id = _.sample(JSON.parse(environment.artists));
    postman.setEnvironmentVariable("id", artist_id);
}
catch (e) {
    console.log(e);
    throw false;
}

杰森:

代码语言:javascript
运行
复制
  {
        "id": "b2b45667-7ec9-4d5d-9e38-c976d181c2bd",
        "name": "SpotifyGenV1.template1",
        "values": [
            {
                "key": "artists",
                "value": "[“2DaxqgrOhkeH0fpeiQq2f4”, “2ooIqOf4X2uz4mMptXCtie”]",
                "enabled": true
            },
            {
                "key": "N",
                "value": "5",
                "enabled": true
            },
            {
                "key": "user_id",
                "value": "marcz2007",
                "enabled": true
            },
            {
                "key": "country_code",
                "value": "US",
                "enabled": true
            },
            {
                "key": "client_id",
                "value": "744a1316f9374a27b7ec9bc7eabb0f92",
                "enabled": true
            },
            {
                "key": "client_secret",
                "value": "---secret--",
                "enabled": true
            },
            {
                "key": "refresh_token",
                "value": "AQAf0rvuNBo23wiIiyWQRfavFvx7JdTjvGYLufOBAM1ABtvXWvfqqo_I0IfhFAelTPIh8w2cscS4C1k8QLKOc1rqn18CjKJbmczfu1X-EfEFaWjcDbIPYGCIGZmbNZv5DgiJ9w",
                "enabled": true
            },
            {
                "key": "client_credentials",
                "value": "NzQ0YTEzMTZmOTM3NGEyN2I3ZWM5YmM3ZWFiYjBmOTI6M2ZiNWM2MDBkODRhNDU1ODhmZTNiZWM4MTI5N2E4M2Y=",
                "enabled": true
            },
            {
                "key": "cloned_environment",
                "value": "{\"artists\":\"[“2DaxqgrOhkeH0fpeiQq2f4”, “2ooIqOf4X2uz4mMptXCtie”]\",\"N\":\"5\",\"user_id\":\"marcz2007\",\"country_code\":\"US\",\"client_id\":\"744a1316f9374a27b7ec9bc7eabb0f92\",\"client_secret\":\"3fb5c600d84a45588fe3bec81297a83f\",\"refresh_token\":\"AQAf0rvuNBo23wiIiyWQRfavFvx7JdTjvGYLufOBAM1ABtvXWvfqqo_I0IfhFAelTPIh8w2cscS4C1k8QLKOc1rqn18CjKJbmczfu1X-EfEFaWjcDbIPYGCIGZmbNZv5DgiJ9w\",\"client_credentials\":\"NzQ0YTEzMTZmOTM3NGEyN2I3ZWM5YmM3ZWFiYjBmOTI6M2ZiNWM2MDBkODRhNDU1ODhmZTNiZWM4MTI5N2E4M2Y=\",\"authorization\":\"BQD6I914g3iIt3zs1lpZl7nriwNgkFNMuIjIPjEa6ElTZw_PEbx3ewZkb38zlhypR5BfuyXLUxdJ0WyZ1TWETMSPYpPwBk7Olf6E5J49Q67BhgFWp5A4HyxYHgXNO-56sbOGx1aszETJ24Q8uGfOizzsv9WhpVU2cuC8lJdA3K2aYqc0L-8JnmD0VIrQhwX0\",\"playlist_id\":\"0cfptAtDW6jHMeWauwQ13w\",\"artist_name\":\"Oasis\",\"artistID\":\"2DaxqgrOhkeH0fpeiQq2f4\",\"trackID\":\"4AKUOaCRcoKTFnVI9LtsrN\"}",
                "enabled": true
            },
            {
                "key": "authorization",
                "value": "BQD6I914g3iIt3zs1lpZl7nriwNgkFNMuIjIPjEa6ElTZw_PEbx3ewZkb38zlhypR5BfuyXLUxdJ0WyZ1TWETMSPYpPwBk7Olf6E5J49Q67BhgFWp5A4HyxYHgXNO-56sbOGx1aszETJ24Q8uGfOizzsv9WhpVU2cuC8lJdA3K2aYqc0L-8JnmD0VIrQhwX0",
                "enabled": true
            },
            {
                "key": "playlist_id",
                "value": "0cfptAtDW6jHMeWauwQ13w",
                "enabled": true
            },
            {
                "key": "artist_name",
                "value": "Oasis",
                "enabled": true
            },
            {
                "key": "artist_id",
                "value": "2DaxqgrOhkeH0fpeiQq2f4",
                "enabled": true
            },

        ],
        "_postman_variable_scope": "environment",
        "_postman_exported_at": "2019-07-28T12:45:10.195Z",
        "_postman_exported_using": "Postman/7.3.4"
    }
EN

回答 2

Stack Overflow用户

发布于 2021-05-31 15:12:56

我还没有详细阅读过您的问题,但是当您试图获得一个不存在的Postman变量时,JSONError: Unexpected token u in JSON at position 0是典型的错误消息。(因为拼写错误或其他原因)

与此密切相关的是JSONError: Unexpected token '<' at 1:1<!doctype html>^错误消息 that doesn't exist

票数 1
EN

Stack Overflow用户

发布于 2021-11-15 13:47:52

缺少环境变量是原因之一。还要确保值存在于Initial Value部分中,而不仅仅是Current Value部分。

另一种情况是在变量中不小心保留一个返回字符,这将给出以下

unexpected token \n in JSON...

删除返回字符(postman显示它为返回符号,而不是字符本身),它解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57239967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档