【问题标题】:Post Requests Failed to capture the access token in Robot Framework发布请求无法在 Robot Framework 中捕获访问令牌
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2019-11-08
  • 2014-02-17
相关资源
最近更新 更多