首页 > 其他分享 >【在 Apipost 8.1.2 版本上定义全局变量】

【在 Apipost 8.1.2 版本上定义全局变量】

时间:2024-09-04 11:52:19浏览次数:18  
标签:8.1 console log Apipost json access token 全局变量 response

场景:

`在 Apipost 8.1.1 版本上定义全局变量


问题描述

1.在 Apipost 7.2.6 版本上正常运行的脚本,同步到 Apipost 8.1.1 版本上执行报错。提示变量未定义:
以下是报错的变量。

apt.variables.set("token", response.json.access_token);
console.log(response.json.access_token);
console.log(token);

2.使用 Apipost 8.1.1 版本提供的方法,使用环境变量赋值。代码如下:

apt.environment.set("variable_key", response.json.access_token);
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);

3.使用 Apipost 8.1.1 版本提供的方法,使用全局变量赋值。代码如下:

apt.globals.set("variable_key", response.json.access_token);
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);

打印的执行日志中,变量 token 未被定义。
报错信息

原因分析:

1.基于报错原因中的 ReferenceError: token is not defined,尝试先将变量名声明一下 token。如下

const token = 0;
apt.variables.set("token", response.json.access_token);
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);

打印的执行日志中,变量 token 的值为 0. 到这里我们意识到,apt.variables.set 这个方法并没有把数据结构中 response.json.access_token 的值赋给变量 token。
执行日志

2.apt.environment.set 跟 apt.globals.set 方法同样操作,执行日志结果一致。说明这两个方法同样没有把数据结构中 response.json.access_token 的值赋给变量 token。


3.尝试在声明变量的同时,直接赋值。代码如下:

const token = response.json.access_token;
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);

打印的执行日志中,变量 token 的值 为 response.json.access_token 的值。
执行日志
这一步只解决了报错问题,但是声明的变量还是不能在脚本中被引用。去官方问答社区查看大家的问题,结果8.1.1 版本的 Apipost 还是没解决变量引用的BUG。
在这里插入图片描述
在这里插入图片描述

解决方案:

1.尝试在声明变量的同时,直接赋值。这一步只解决了报错问题,但是声明的变量还是不能在脚本中被引用。代码如下:

const token = response.json.access_token;
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);
  1. 尝试在声明变量后,再使用 apt.globals.set 方法去将 token 设置为全局变量。
    好消息:全局变量设置成功
    坏消息:不知道为什么设置成功
    但是,总归是可以继续往下调试测试脚本了,就不再这过多纠结。
const token = response.json.access_token;
apt.globals.set("token", token);
console.log("response.json.access_token", response.json.access_token);
console.log("token", token);

在这里插入图片描述

标签:8.1,console,log,Apipost,json,access,token,全局变量,response
From: https://blog.csdn.net/weixin_45587406/article/details/141857088

相关文章

  • 最近(2024.08.14-2024.08.25 )面试感悟
    简历最近(2024.08.14-2024.08.25)除了周末,都在面试的路上,平均每天3、4场面试,边面试边回顾知识点边完善简历,在哀鸿遍野的招聘市场里,简历做了调整,突出自己的优势,比如读过spring源码要能清楚的说出来、比如对jvm内存模型的了解,及为什么采用对应的垃圾回收算法;比如遇到的jvm内存及解决......
  • 动手学深度学习8.1. 序列模型-笔记&练习(PyTorch)
    本节课程地址:序列模型_哔哩哔哩_bilibili本节教材地址:8.1.序列模型—动手学深度学习2.0.0documentation(d2l.ai)本节开源代码:...>d2l-zh>pytorch>chapter_multilayer-perceptrons>sequence.ipynb序列模型想象一下有人正在看网飞(Netflix,一个国外的视频网站)上的电影。......
  • 华为超融合FusionCude8.1.5实施手册
    一、产品介绍        FusionCube依托高效的端对端交付能力,能从用户报价开始,根据用户业务需求,直接交付给用户开箱即用的产品,极大地简化了用户的安装、调测时间,从几周甚至数月的调测时间缩减到几个小时之内。预集成包括软件预安装:BIOS和系统盘RAID设置、虚拟化软件Fusi......
  • 第七周总结(2024.8.17)
    importrequestsimportre#请求URLurl='<http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html>'#请求头部headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/58......
  • 第六周总结(2024.8.10)
    importrequestsfrombs4importBeautifulSoupimportcsv#请求URLurl='<https://movie.douban.com/top250>'#请求头部headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)C......
  • 记录elasticsearch-analysis-dynamic-synonym从8.7.0升级到8.15.0所遇到的问题
    记录elasticsearch-analysis-dynamic-synonym从8.7.0升级到8.15.0所遇到的问题一、问题伊始今天打算用elasticsearch最新版本来学点东西,发现安装es插件就遇到了许多问题,于是便通过此篇博客来记录问题的整个过程。去年我学习用的elasticsearch版本为8.7.0,当时GitHub有一个大佬直......
  • KubeSphere 社区双周报| 2024.08.16-08.29
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.08.16-08.29。贡献者名单新晋KubeSpherecontribu......
  • 8.1 CANYONING TECHNIQUE: TRAVERSE LINES
    CONTENT8.1TRAVERSELINESLET'SPUTITINCONTEXT:WATCHTHEVIDEOLESSONeBook:TraverseLinesLevel1TRAVERSELINES:IDENTIFICATIONUSINGTRAVERSELINESCLIPPINGTOTRAVERSELINESV7TIP:MAINTAINTENSIONINTERMEDIATEPOINTSPASSINGANINT......
  • 苹果 iOS / iPadOS 18 beta8和iOS / iPadOS 18.1 beta3版本更新
    苹果今日向iPhone和iPad用户推送了 iOS/iPadOS18开发者预览版Beta8 更新(内部版本号:22A5350a)和iOS/iPadOS18.1开发者预览版Beta3 更新(内部版本号:22B5034e),本次更新距离上次发布Beta/RC间隔8天。此次更新的iOS18Beta8已无限接近正式版,更新文件并未提到......
  • Nuxt3 全局变量接口前缀全局配置,全局方法,全局状态管理
    接口前缀全局配置,全局变量1.像api前缀这类的全局变量一般配置在nuxt.config.ts文件中。如下:nuxt.config.ts可以在public下定义全局变量,且public下的变量可以在客户端和服务端使用在其他任意vue或者js、ts文件中,可通过以下方式获取变量const{public:{apiBase}}=u......