我试图在使用OAUTH2身份验证的API上使用RequestsLibrary。
身份验证是通过OAUTH2进行的,并将凭证提供给/v1/authtoken端点。对APÍ的后续调用需要在http请求的“Authorization”报头中包含令牌作为“bearer”。
下面是测试用例。我得到的错误是:四百零一!=二百
凭证在jmeter中工作正常,并返回一个帐户列表。但是,我无法获得RF脚本的工作。任何帮助将不胜感激。
在剧本里
1.登录到控制台${accessToken}
返回访问令牌:8ETFXTZOWQLrgsMj7c_KuCEeypdj-eO1r.
1.登录到控制台${token}
返回:Bearer 8ETFXTZOWQLrgsMj7c_KuCEeypdj-eO1r...
*** Test Cases ***
Get authToken
Create Session hook http://xxxx.azurewebsites.net verify=${True}
${data}= Create Dictionary grant_type=client_credentials client_id=yyy-zzzz client_secret=xxxxxxxxxxxxxxx
${headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded
${resp}= post request hook /v1/authtoken data=${data} headers=${headers}
Should Be Equal As Strings ${resp.status_code} 200
Dictionary Should Contain Value ${resp.json()} bearer
${accessToken}= evaluate $resp.json().get("access_token")
Log to Console ${accessToken}
${Bearer}= Set Variable Bearer
${token}= catenate Bearer ${accessToken}
Log to Console ${token}
${headers}= Create Dictionary Authorization=${token}
${resp1}= get request hook /v1/integration/accounts headers=${headers}
Should Be Equal As Strings ${resp1.status_code} 200
#Log to Console ${resp1.json()}
字符串
2条答案
按热度按时间p5cysglq1#
我也在使用OAuth 2.0身份验证来实现我的销售团队自动化。
我的第一个答案是跳过基于客户端的身份验证,切换到基于用户名/密码的身份验证
字符串
如果您使用的是基于客户端或基于Web的身份验证,则会出现一个登录屏幕,用户可使用该屏幕输入用户名/密码,以授权应用程序代表其发送请求。查看这些页面以获取更多信息,因为它们主要讨论了使用刷新令牌或完全跳过用户提示。
2ledvvac2#
字符串