【发布时间】:2019-01-26 10:04:30
【问题描述】:
** Settings ***
Library RequestsLibrary
Library Collections
*** Variables ***
${SERVICE_ROOT} https://xxx.yyy.org/m1/oauth
${SERVICE_NAME} accesstoken
${client_key} 11111111111111111111111111111111111
${client_secret} 2222222222222222222222222222222222222222
*** Test Cases ***
Test 1
Create access token
*** Keywords ***
Create access token
Create Session accessurl ${SERVICE_ROOT} verify=True
&{data_1} Create Dictionary grant_type=client_credentials key=${client_key} secret=${client_secret}
${header} Create Dictionary Content-Type=application/json
${resp} Post Request accessurl /token params=${data_1} headers=${header}
Should be Equal ${resp.status_code} 200
简单来说,我正在尝试将 POST METHOD 从 Postman 复制到 Robot Framework(类型 oauth 2 ) 强制参数是授权类型、客户端ID和秘密。 预期授权:带有访问令牌的不记名
执行后,我得到 401 并且 params 返回 Empty 我已经尝试了所有可能的方法来通过更改代码,但一切都被证明是不成功的。请帮我解决这个问题,让我知道我犯了什么错误, 我对自动化脚本非常陌生。
【问题讨论】:
-
您确定密钥和秘密是准确的吗?您是否不小心在密钥或密钥周围加上引号?密钥或密钥中是否有特殊字符(例如:反斜杠)?
-
@BryanOakley,密钥和秘密是准确的:在邮递员及其工作中进行了测试。密钥/秘密中不包含引号和特殊字符。
-
授权类型应该是
client_credential还是client_credentials?在对我的回答的评论中,您说client_crediential(单数)有效,但在您的问题中,您使用的是client_credentials(复数) -
@BryanOakley,这是我在评论部分的拼写错误。它是 client_credentials 并且在 post 请求中使用了相同的。
-
您应该关闭此问题,或发布您的解决方案作为答案。
标签: python oauth-2.0 robotframework access-token