Rest Assured Framework - 处理不记名令牌,Apigee 代理 URL 的 X Api 密钥

问题描述

我正在尝试为 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。我的查询在这里总结--

  1. RestAssured 框架是否支持 Apigee 代理 URL。
  2. 如果相同的 x-api Key 和 Bearer 令牌在 postman 中用于相同的端点,为什么会抛出错误
  3. 我阅读了一些关于如何传递 x-api Key 和 Bearer Token 的博客

请返回并分享有关如何处理 Apigee 代理 URL 的 REST API 自动化的说明

谢谢和问候, 阿迪亚·曼德勒卡

解决方法

检查您是否在正确的地方传递了 apikey。默认情况下,它应该传入查询参数。检查您必须附加到代理的 verifyapikey 策略。