Python GraphQL gql 客户端身份验证

Python GraphQL gql client authentication

我很难将 GraphQL 与 Python 一起使用,因为建议的库:gql 完全没有记录。

我怎么发现要提供 api url 我需要像这样将 RequestsHTTPTransport 对象传递给客户端:

client = Client(transport=RequestsHTTPTransport(url='https://some.api.com/v3/graphql'))

但是如何提供 Bearer Key 等凭证?

PS 我注意到它 RequestsHTTPTransport 也接受一个 auth 参数,它被描述为:

:param auth: Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth

我怎么还是找不到如何创建这个元组或调用来使用承载密钥:(

感谢指教

您可以在 headers 中添加它。

reqHeaders = {
    'x-api-key' : API_KEY,
    'Authorization': 'Bearer ' + TOKEN_KEY // This is the key
}

_transport = RequestsHTTPTransport(
    url=API_ENDPOINT,
    headers = reqHeaders,
    use_json=True,
)

client = Client(
    transport = _transport,
    fetch_schema_from_transport=True,
)