|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
| Intégration de Yousign / récupération du docuement signé |
| Débuté par Patrick VALENTIN, 03 juil. 2025 18:26 - 3 réponses |
| |
| | | |
|
| |
| Posté le 03 juillet 2025 - 18:26 |
Bonjour,
Lorsque j'utilise la fonction ysRécupèreDocuments de l'API Yousign j'ai le message d'erreur suivant : aucun schéma de réponse n'est défini pour le type mime 'application/zip'
Pour rappel, voici le code de la procédure directement générée par Windev (en bas de mon message)
C'est la ligne "http_rep est un httpRéponse..." qui pose problème.
Quelqu'un a une piste ?
Avec mes remerciements
--------------------------------
PROCÉDURE ysRécupèreDocuments(clParamètres est ysParamètres, clRequête ysRequêteSignature, sCheminRépertoireDestination est une chaîne) : chaîne
// Ajout des entêtes nécessaires au fonctionnement de l'API (la clé d'API). Headers est un apiRequête Headers.EntêteHTTP["authorization"] = `Bearer [%clParamètres.m_sApiToken%]` Headers.EntêteHTTP["Content-Type"] = "application/json"
SI fRepExiste(sCheminRépertoireDestination) = Faux ALORS ErreurDéclenche(ERR_CheminInexistant, `Le répertoire [%sCheminRépertoireDestination%] n'existe pas.`) RENVOYER "" FIN
nom_fichier est une chaîne = sCheminRépertoireDestination + [fSep()] + clRequête.id + "_documents.zip"
SI fFichierExiste(nom_fichier) = Vrai ALORS SI fSupprime(nom_fichier) = Faux ALORS ErreurDéclenche(ERR_FichierExistant, `Le fichier [%nom_fichier%] existe déjà.`) RENVOYER "" FIN FIN
http_rep est un httpRéponse = 'Public Api v3'.'get-signature_requests-signatureRequestId-documents-download'(Headers, clRequête.id, "current", "true")
SI http_rep.CodeEtat >= 300 ALORS ErreurDéclenche(ERR_TelechargementDocuments, "Une erreur est survenue lors du téléchargement des fichiers de la requête de signature." + RC + ExtraitErreur(http_rep)) RENVOYER "" FIN
fSauveBuffer(nom_fichier, http_rep.Content)
RETOUR nom_fichier
CAS ERREUR: ErreurPropage("Une erreur WLangage est survenue lors du téléchargement des fichiers de la requête de signature.") RETOUR "" |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 16 messages |
|
| Posté le 04 juillet 2025 - 08:54 |
Patrick VALENTIN a écrit :
Bonjour,
Lorsque j'utilise la fonction ysRécupèreDocuments de l'API Yousign j'ai le message d'erreur suivant : aucun schéma de réponse n'est défini pour le type mime 'application/zip'
J'ai le même problème qui est survenu avec l'arrivée de l'update 3 (le même code fonctionne avec le framework précédent, y compris l'exemple de PC Soft). J'ai remonté l'anomalie au ST mi juin. J'ai pu tester l'update 4 et constaté qu'il n'y a pas d'amélioration. Aucune nouvelle malgré relance.
Dominique |
| |
| |
| | | |
|
| | |
| |
| Posté le 05 juillet 2025 - 07:36 |
Merci pour votre réponse. En attendant, j'ai réinstallé l'ancienne version. Peut-être, y a t'il une piste avec WebserviceEcritTypeMIME(typeMimeZIP) mais je n'ai pas trouver comment l'utiliser. Si quelqu'un a une idée ? |
| |
| |
| | | |
|
| | |
| |
| Posté le 06 juillet 2025 - 16:54 |
J'ai vérifié dans le fichier Public Api v3.wdopapi, la valeur de réponse pour l'appel "get-signature_requests-signatureRequestId-documents-download" est correctement définie :
,"responses": { "200":{"content":{"application/zip, application/pdf":{"schema":{"format":"binary","type":"string"}}},"description":"OK"}, "400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationResponse"}}},"description":"Bad request"}, "401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/post_archives_401_response"}}},"description":"Access unauthorized","headers":{}}, "404":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Resource not found"} },
C'est donc bien WIndev qui bug !!!
Dans l'attente du correctif car on nous a vendu cette version avec comme principale nouveauté la signature électronique Yousign et quelques mois après ça ne fonctionne plus.
URGENT |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|