问题描述
我正在尝试为 Apipgee 代理 URL 创建测试自动化框架。
我将 Rest Assured Framework for Apigee 代理 URL 与动态生成不记名令牌一起使用,Xapi Key 并使用 Apigee 代理 URL。现在令牌是使用 CURL 命令手动生成的。我可以在邮递员中很好地测试。 // accesstoken,apiKey 下面定义为字符串 // inputrequest.getInputStream() 读取 body 所需的 JSON
response= RestAssured
.given()
.headers("Authorization","Bearer "+ accesstoken)
.headers("apiKey",apikeyvar)
.contentType("application/json")
.body(inputrequest.getInputStream()).When()
.post(apigeeProxyURL).then().statusCode(200).extract().response();
我收到的是 401(未经授权的错误)而不是 200。我的查询在这里总结--
- RestAssured 框架是否支持 Apigee 代理 URL。
- 如果相同的 x-api Key 和 Bearer 令牌在 postman 中用于相同的端点,为什么会抛出错误
- 我阅读了一些关于如何传递 x-api Key 和 Bearer Token 的博客
请返回并分享有关如何处理 Apigee 代理 URL 的 REST API 自动化的说明
谢谢和问候, 阿迪亚·曼德勒卡
解决方法
检查您是否在正确的地方传递了 apikey。默认情况下,它应该传入查询参数。检查您必须附加到代理的 verifyapikey 策略。