Aller au contenu

télécharger QA depuis une application tierce


Messages recommandés

Posté(e) (modifié)

hello tout le monde !

 

j'essaye de créer une petite application afin de télécharger tous les QA d'un coup.

J'y parviens déjà pour les scènes (pas compliqué en créant un fichier texte et en y collant le code)

 

Mais je souhaite pour les QA, télécharger le fichier .fqa.

 

quand je regarde ce qui passe lors du clique sur le bouton "download" du QA, je vois ceci : 

 

image.png.c8aa54a635c40afc79c2a2258337312a.png

 

Donc vous pensez bien que j'ai essayer l'URL suivante

http://xxx.xxx.xxx.xxx/api/quickApp/export/56

J'ai pas de message d'erreur, pas de code d'erreur, j'ai bien le retour 200 dans mon application.

 

Mais la question est : où est le fichier ?? :) 

Visiblement, cette API ne fonctionne que via un navigateur, puisqu'il propose le téléchargement !

 

y a pas moyen de le faire autrement ?

Genre de lui donner une destination de sortie ?

Modifié par jjacques68
Posté(e)
Il y a 1 heure, jjacques68 a dit :

Hello everyone !

 

I'm trying to create a small application to download all the QAs at once.

I can already do this for the scenes (not complicated by creating a text file and pasting the code)

 

But I wish for QA, download the .fqa file.

 

when I look at what happens when I click on the "download" button of the QA, I see this: 

 

image.png.c8aa54a635c40afc79c2a2258337312a.png

 

So you might think I tried the following URL


I have no error message, no error code, I have the return 200 in my application.

 

But the question is: where is the file ?? :) 

Obviously, this API only works via a browser, since it offers the download!

 

is there no way to do it differently?

Kind of give it an exit destination?

It returns the QA encoded as a .fqa - json forma (including all subfiles)

From the HC3/emulator I do

api.get("/quickApp/export/"..deviceID)

to download QAs...

  • Like 1
Posté(e) (modifié)
9 hours ago jjacques68 said:

ok for the request, but how to get the file?

your HC3 / emulator is an application type .exe or a web page?

I want to use an application .exe ...

I use ZeroBrane studio for all my HC3 development with an emulator that simulates the HC3 environment -much easier and productive to code that way...

Depends on programming language - you need to create a file and write the content to that file.

Lua:

local fqa =  api.get ("/ quickApp / export /" .. deviceID)

local f = io.open (fileName, "w +")
assert (f, "Can't open file" ..fileName)
f: write (fqa)
f: close ()

Modifié par jang
  • Like 1
Posté(e)

ohhhh super ! 

 

your example put me on the right track !!

 

I use Windev

HTTPRequest(URLEncode("http://user:pass@xxx.xxx.xxx.xxx/api/quickApp/export/ID"))
bufMyBuffer is Buffer = HTTPGetResult()
nMyFile is int = fOpen("c:\temp\essai.fqa",foCreateIfNotExist)
fWrite(nMyFile,bufMyBuffer)
fClose(nMyFile)

And now it's works perfectly !

 

thank you @jang :) 

Posté(e)

ben voilà :) 

 

image.png.b39eed0d1414811574e1dcc9829f9bf6.png

 

 

Je partagerai volontiers le soft pour ceux que ça pourrait intéresser, mais j'arrive pas à le télécharger sur le forum...

 

Après il fait une petite quarantaine de Mo car j'ai inclus dans l'exécutable, le framework de Windev.

est-ce pour cela que j'ai un échec du upload vers le forum ?

 

 

 

Posté(e)

La taille peut être, mais aussi le type de fichier, je pense que les fichiers exe sont bloqués pour des raisons de sécurité (virus...)

 

Si tu n'as pas de compte sur Github, c'est le moment d'en créer un pour héberger ton projet.

Posté(e)

mouai j'ai essayer de le compresser au format ZIP, il est tombé à 17 Mo, donc avec extension .ZIP, mais idem...

 

Bon je vais regarder ce Github (mais ça me parait une sacré usine à gaz ce truc :))

Posté(e)

... and then we want a restore functionality :)

 

It should be possible to define a github hook to push production branches directly to the HC3.

×
×
  • Créer...