Robot & Requests Python Frameworks ERROR: HTTPError: 401 Client Error: Unauthorized for URL

时间:2021-08-01 23:23:46

标签: python api python-requests robotframework

最近,我在运行 python 脚本来测试 POST API 请求时遇到此错误。

错误:HTTPError:401 客户端错误:URL 未经授权:

奇怪的是,我的脚本在 GET API 请求的相同机制下运行良好。

我仔细检查了我的凭据以确保它们不是原因。我可以通过 SWAGGER & Postman 访问相同的 POST API 并成功执行它们。

我也尝试调试我的脚本,我看到它在到达“POST On Session”代码行时失败了。

    *** Settings ***
Library   RequestsLibrary
Library   Collections
Library   Selenium2Library

Library  String

Library  OperatingSystem
Library  SSHLibrary
Library  JSONLibrary
Resource    ../TestCases/Authentication.robot

*** Variables ***
${base_url}     https://test.test

*** Test Cases ***

TC0002_POST_CatalogLookup
    [Tags]    post

    Create Session    test    ${base_url}    verify=true

    ${RequestBody}=     create dictionary       testSku="string"    testCode="string"
    ${RequestHeader}=   create dictionary       Content-Type=application/json

    ${resp}=      POST On Session     test        /test/test/test/     data=${RequestBody}    headers=${RequestHeader}

    Should Be Equal As Strings    ${resp.status_code}    200

0 个答案:

没有答案