API moodle core_files_upload

API moodle core_files_upload

par Matthieu Beucher,
Nombre de réponses : 4

Bonjour,

Je cherche a uploader un fichier pdf via l'api sur moodle avec la function core_files_upload.  Je suis en train de tester avec Postman. J'arrive déjà a créer un utilisateur via l'API fonction core_user_create_users

Cependant je rencontre un message d'erreur.

capture

Est ce que quelqu'un a déjà utilisé cette fonction avec succès ? Ou est mon erreur ?

Pour infos je suis pas développeur. 

Merci pour vos réponses sourire

Cordialement,

Moyenne des évaluations  -
En réponse à Matthieu Beucher

Re: API moodle core_files_upload

par Sélim MEZITI,

Bonjour. 

Le paramètre url n est pas dans la liste des paramètres de cette fonction. 


C est une valeur de retour. 

Regardez la documentation dans administration serveur Api DoC c est peut être le paramètre filepath qu’il faut utiliser 

En réponse à Sélim MEZITI

Re: API moodle core_files_upload

par Matthieu Beucher,
Merci pour ta réponde. URL est bien une valeur de retour. Dans la doc de l'api il n'y pas d'exemple du coup c'est pas facile.

J'ai essayé de mettre l'adresse du fichier dans filepath mais sans succès.

"exception": "invalid_parameter_exception",
"errorcode": "invalidparameter",
"message": "Valeur incorrecte de paramètre détectée (filepath => Valeur incorrecte de paramètre détectée (Invalid external api parameter: the value is the server was expecting \"path\" type): Invalid external api parameter: the value is , the server was expecting \"path\" type)",

Dans les exemples que j'ai trouvé ils mettent juste / dans filepath et dans ce cas la j'ai l'erreur suivante

{
"exception": "moodle_exception",
"errorcode": "nofile",
"message": "Fichier non spécifié"
}
En réponse à Matthieu Beucher

Re: API moodle core_files_upload

par Sélim MEZITI,
Filepath correspond au chemin de ton fichier si tu mets / on comprend que le nom du fichier que tu dois préciser dans le paramètre filename est dans le même répertoire. 
Essais de tester depuis un script et non postman 
En réponse à Sélim MEZITI

Re: API moodle core_files_upload

par Matthieu Beucher,

Merci de ton aide Sélim sourire

J'ai essayé avec intégromat en mettant l'url du fichier dans filepath mais ca ne marche pas incertain j'ai toujours la meme erreur

url du fichier :

https://www.hotel-europe-colmar.com/wp-content/uploads/2021/09/exemple.pdf


{"exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Valeur incorrecte de param\u00e8tre d\u00e9tect\u00e9e (filepath => Valeur incorrecte de param\u00e8tre d\u00e9tect\u00e9e (Invalid external api parameter: the value is \"https:\/\/www.hotel-europe-colmar.com\/wp-content\/uploads\/2021\/09\/exemple.pdf\", the server was expecting \"path\" type): Invalid external api parameter: the value is \"https:\/\/www.hotel-europe-colmar.com\/wp-content\/uploads\/2021\/09\/exemple.pdf\", the server was expecting \"path\" type)","debuginfo":"filepath => Valeur incorrecte de param\u00e8tre d\u00e9tect\u00e9e (Invalid external api parameter: the value is \"https:\/\/www.hotel-europe-colmar.com\/wp-content\/uploads\/2021\/09\/exemple.pdf\", the server was expecting \"path\" type): Invalid external api parameter: the value is \"https:\/\/www.hotel-europe-colmar.com\/wp-content\/uploads\/2021\/09\/exemple.pdf\", the server was expecting \"path\" type"}