regex - Web 场景解析 access_token 失败
问题描述
在 Zabbix Web 场景的第一步中,我得到了一个令牌,它工作正常,它返回:
{"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ6bGw1MlgwWnNFMW9IMG5qZ0NNcElGT2tyWmUtcld6c0N3b0haRDAwbkpFIn0.e1pbHlfbmFtZSI6IlRlc3QiLCJlbWFpbCI6InNpbmFuODZwb2xhdEBnU2YbpGxVt451ewwLfeCPpmmSI4Q","expires_in":1800,"refresh_expires_in":300,"refresh_token":"eyJhW9uX3N0YXRlIjoiYWQ4N2VkN2YtZWU1Ni00NTJlLWFkNTMtMTkzMzBhYTA3MjI1Iiwic2NvcGUiOiJlbWFpbCBwcmR_DFdVE8ss3V5NP_qDsh73qWRDis","token_type":"Bearer","not-before-policy":1557749105,"session_state":"ad87ed7f-ee56-452e-ad53-19330aa07225","scope":"email profile"}
在同一步骤中,我尝试使用收到的令牌设置一个变量(“access_token”)。
我已配置: 变量:
- 名称:{access_token}
- 价值:
regex:"(?<=access_token\":").+?(?=")"
但是得到:
Step "Login" [2 of 3] failed: error in step variables "{access_token}=regex:"(?<=access_token\":").+?(?=")"": cannot extract the value of "{access_token}" from response
我的正则表达式错了吗?通过在线正则表达式检查器(例如:https ://regex101.com/r/HEVn9a/1 )检查它似乎正则表达式很好。
解决方案
推荐阅读
- c# - C# Timer Callback 在每个循环中使用函数的返回值
- nhibernate - NHibernate:存储新对象时无法插入空异常
- sql - SET Single_USER 模式 SQL Server
- c - 如何在不使用分号的情况下打印 1 到 N?解释这段代码
- amazon-web-services - AWS Lex 音频存储
- javascript - 如何使 div 的大小与其内容相同,而内容没有换行符?
- mysql - MariaDB/MySQL 的 GET_LOCK('lockname', 0) 是如何工作的?
- php - 传递给 php 函数的字符串在字符串中的第一个空格后中断
- ios - 如何处理兑换 App Store 的消耗品促销代码
- ios - 即使在添加子视图后也无法使用锚添加约束