OAUTH2認証を使用するAPIでRequestsLibraryを使用しようとしています。OAUTH2認証要求ヘッダーを使用したロボットフレームワークのAPIテスト
認証は、認証情報が/ v1/authtokenエンドポイントに提供されているOAUTH2を介して行われます。 これ以降のAPÍBの呼び出しでは、http要求の 'Authorization'ヘッダにトークンを「ベアラ」として含める必要があります。
以下はテストケースです。私は次のエラーを受け取ります: 401!= 200
jmeterで資格情報が正常に動作し、アカウントの一覧が返されます。しかし、私はRFスクリプトの仕事を得ることができません。どんな助けもありがとう。
スクリプトで、アクセストークンを返し${accessToken}
コンソールへ
- ログイン:8ETFXTZOWQLrgsMj7c_KuCEeypdj-eO1rを...
${token}
戻り、コンソールにログインします:ベアラ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()}
サンディープ@Bryan @私は同じエラーを取得していますようにあなたの質問に対する答えを見つけることでした。親切に答えを共有する –
申し訳ありません、私は離れていました。ちょうどこの議論を見ました....私はこれを試してみます。 –
はい、これは私のために今働くようです。ありがとう。 しかし、auth2トークンを生成する私の純粋なpythonメソッドは、私ははるかに簡潔に言う必要があります! –