← 返回首页
python-gitlab/docs/api-usage-graphql.rst at renovate/gitlab · python-gitlab/python-gitlab · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

Latest commit

 

History

History
74 lines (52 loc) · 2.13 KB
 renovate/gitlab
Top

File metadata and controls

  • Preview
  • Code
  • Blame
74 lines (52 loc) · 2.13 KB

Using the GraphQL API (beta)

python-gitlab provides basic support for executing GraphQL queries and mutations, providing both a synchronous and asynchronous client.

!DANGER!

The GraphQL client is experimental and only provides basic support. It does not currently support pagination, obey rate limits, or attempt complex retries. You can use it to build simple queries and mutations.

It is currently unstable and its implementation may change. You can expect a more mature client in one of the upcoming versions.

The gitlab.GraphQL and gitlab.AsyncGraphQL classes

As with the REST client, you connect to a GitLab instance by creating a gitlab.GraphQL (for synchronous code) or gitlab.AsyncGraphQL instance (for asynchronous code):

import gitlab # anonymous read-only access for public resources (GitLab.com) gq = gitlab.GraphQL() # anonymous read-only access for public resources (self-hosted GitLab instance) gq = gitlab.GraphQL('https://gitlab.example.com') # personal access token or OAuth2 token authentication (GitLab.com) gq = gitlab.GraphQL(token='glpat-JVNSESs8EwWRx5yDxM5q') # personal access token or OAuth2 token authentication (self-hosted GitLab instance) gq = gitlab.GraphQL('https://gitlab.example.com', token='glpat-JVNSESs8EwWRx5yDxM5q') # or the async equivalents async_gq = gitlab.AsyncGraphQL() async_gq = gitlab.AsyncGraphQL('https://gitlab.example.com') async_gq = gitlab.AsyncGraphQL(token='glpat-JVNSESs8EwWRx5yDxM5q') async_gq = gitlab.AsyncGraphQL('https://gitlab.example.com', token='glpat-JVNSESs8EwWRx5yDxM5q')

Sending queries

Get the result of a query:

query = """ { currentUser { name } } """ result = gq.execute(query)

Get the result of a query using the async client:

query = """ { currentUser { name } } """ result = await async_gq.execute(query)

Footer

© 2026 GitHub, Inc.