【发布时间】:2021-04-03 08:35:14
【问题描述】:
我正在尝试通过 Python 使用具有 OpenAPI 规范的 API。我生成了 openapi_client 并使用生成的示例之一开始。首次调用 API 成功,但后续调用因会话 ID 无效而失败。
securitySchemes:
user_session_authentication:
description: [...]
type: apiKey
in: header
name: SOME_PREFIX_user_session_id
security:
- user_session_authentication: [] # default for all actions is user_session_id!
import openapi_client
from openapi_client.api import some_api
from openapi_client.model.inline_response200 import InlineResponse200
from openapi_client.model.inline_response2002 import InlineResponse2002
from pprint import pprint
with openapi_client.ApiClient() as api_client:
username = "john"
password = "45d75ii47"
api_instance = some_api.SomeApi(api_client)
username = username
password = password
body = function_a("foo")
api_response = api_instance.foo(username=username, password=password, body=body)
pprint(api_response)
api_response = api_instance.bar()
pprint(api_response)
对 foo() 的 http 响应包含键值对 'user_session_id': '1bf92fc3-7f2a-450f-a472-03a07a70bd8d'。如何将此键值对添加到第二个请求的标头中?目前,第二个请求的标头仅包含以下内容:{'Accept': 'application/json', 'User-Agent': 'OpenAPI-Generator/1.0.0/python'}
【问题讨论】:
标签: python openapi openapi-generator