Description
Description of the problem, including code/CLI snippet
page = project.wikis.create({'title': "title/subtitle", 'content': "test content"})
does create a wiki subtitle in the directory title well.
If I try to edit this page with:
page.content = "update content"
page.title = "subtitle" # Attention: during update the page we have to set the title without the directory name
page.save()
I get gitlab.exceptions.GitlabUpdateError: 404: 404 Wiki Page Not Found
I can reproduce this by using curl:
curl --request PUT --data "content=update content" --header "PRIVATE-TOKEN: XXX" https://gitlab.kernelport.com/api/v4/projects/231/wikis/title/subtitle
But when I encode the slug URL it does work with curl.
curl --request PUT --data "content=update content" --header "PRIVATE-TOKEN: XXX" https://gitlab.kernelport.com/api/v4/projects/231/wikis/title%2Fsubtitle
How can I handle this URL Encoding for slug in python-gitlab correct?
Expected Behavior
Actual Behavior
Specifications
- python-gitlab version: 2.0.1
- API version you are using (v3/v4): V4
- Gitlab server version (or gitlab.com): '12.8.1', 'd18b43a5f5a'