Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Récupérer les pages des Wikis de Humhub #25

Open
marc-farre opened this issue Sep 6, 2022 · 10 comments
Open

Récupérer les pages des Wikis de Humhub #25

marc-farre opened this issue Sep 6, 2022 · 10 comments
Labels

Comments

@marc-farre
Copy link

Au même titre que les événements des calendriers sont récupérés.

@srosset81
Copy link
Contributor

@funkycram J'ai essayé de le faire, mais je n'ai pas trouvé les routes API permettant de récupérer les pages Wiki liées à un espace.

J'ai pourtant suivi la doc:
https://www.humhub.com/en/marketplace/wiki/docs/swagger/wiki.html#section/Authentication
Et j'ai même été jusqu'à regarder le code:
https://github.com/humhub/wiki/blob/master/Events.php#L83-L109

Si tu as des exemples de routes API qui marchent, je suis preneur !

@marc-farre
Copy link
Author

D'après la doc, par exemple pour récupérer la liste des pages wiki d'un espace, la route est /api/v1/wiki/container/{id}
{id} étant l'ID de l'espace (récupérable ici, mais tu dois déjà utiliser cette commande : https://www.humhub.com/en/marketplace/rest/docs/html/space.html#tag/Space).

Si ça marche pas, je ferai des tests dès que j'ai un peu de temps.

@srosset81
Copy link
Contributor

@funkycram Oui je pense que j'avais essayé ça. Le contentcontainer_id de l'espace "Salle commune" est 61. Si je vais sur https://grandjardin.jardiniersdunous.org/api/v1/wiki/container/61 j'ai une erreur 404.

Globalement dès qu'il est question de containers, j'ai toujours eu de la peine (même chose pour récupérer les File)

@marc-farre
Copy link
Author

Tu fais une confusion entre l'ID de la table contentcontainer et celui de la table Space.
Cette capture d'écran de la table contentcontainer et de la ligne correspondant à l'ID 61 montre que l'ID (colonne PK) de la table Space (colonne class) est 18:
image

Donc l'ID de l'espace de la salle commune est 18 et non 61.

Dans le retour de l'API lorsque tu récupères la liste des espaces (https://www.humhub.com/en/marketplace/rest/docs/html/space.html#tag/Space/paths/~1space/get), dans "results", il faut utiliser "id" et non "contentcontainer_id":
image

@srosset81
Copy link
Contributor

@funkycram OK ça marche, mais https://grandjardin.jardiniersdunous.org/api/v1/wiki/container/18 me renvoie aussi un 404 :-)

@marc-farre
Copy link
Author

Juste pour te dire que je ne t'ai pas oublié, mais en ce moment je n'ai vraiment pas de temps pour regarder ce problème.

@marc-farre
Copy link
Author

marc-farre commented Sep 28, 2022

J'ai passé un bon moment à chercher, et je n'arrive pas à trouver.
En gros, et pour mémoire si on cherche plus plus tard, dans le fichier wiki/Events.php, la fonctiononRestApiAddRules est bien exécutée, donc les règles sont bien ajoutées, mais par contre le contrôleur wiki/controller/rest/WikiController n'est pas appelé.
Par contre, sur mon Humhub local, je n'ai pas ce problème, ça fonctionne bien.
Et pourtant c'est la même version...

Pour info, si tu veux avoir les pages Wiki de l'espace ID 18, l'URL c'est https://grandjardin.jardiniersdunous.org/api/v1/wiki/container/61 (et non 18).

@srosset81
Copy link
Contributor

Merci d'avoir regardé !
Je ne sais pas vraiment comment t'aider là-dessus. Peut-être que ça va se fixer lors d'une future mise à jour ?

@srosset81
Copy link
Contributor

@funkycram Pour info, j'ai posté cette issue: humhub/rest#95

@marc-farre
Copy link
Author

marc-farre commented Sep 30, 2022

Peut-être que ça va se fixer lors d'une future mise à jour ?

Je pense que c'est autre chose, un problème propre à l'instance du Grand Jardin qu'il faudrait que j'élucide, puisque j'ai la même version en local et que chez moi ça fonctionne.
Je referai des tests un peu plus tard quand j'aurai un moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants