ouvrez et téléchargez quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogSalut,
Je souhaite lire quelques fichiers du dossier zip via le lien http de l'artefact JFrog. Je ne sais pas vraiment comment résoudre le problème ci-dessous :
1) utilisateur et mot de passe nécessaires pour accéder au lien
2) le script que j'ai utilisé pourrait avoir un problème et me donner une erreur
Le lien auquel j'essaie d'accéder ressemble à celui ci-dessous (créé un faux pour montrer à quoi il ressemble)
http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip
Vous trouverez ci-dessous un brouillon de script que j'ai mis en place mais cela ne fonctionne pas. On m'a dit que je pouvais créer une clé API qui pouvait être utilisée pour contourner l'utilisateur et le mot de passe pour la connexion, mais je ne pouvais pas le faire fonctionner. Quelqu'un peut-il m'aider ici ?
</CODE></DIR></PRE><P> </P><P> </P><P> </P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-683976" slang="en-US" mode="NONE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Accès aux données</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-684133" slang="en-US" mode="NONE">Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrog</LINGO-SUB><LINGO-BODY id="lingo-body-684133" slang="en-US" mode="NONE"><P><A href="https://community.jmp.com/t5/Uncharted/YouTube-API/m-p/400049#U400049" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">API YouTube</A> montre une façon dont une clé API pourrait fonctionner. La documentation qu'ils vous ont fournie vous a-t-elle indiqué comment fournir celle que vous avez reçue ?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-684168" slang="en-US" mode="NONE">Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrog</LINGO-SUB><LINGO-BODY id="lingo-body-684168" slang="en-US" mode="NONE"><P> </P><P><SPAN>Pour déployer le fichier en utilisant</SPAN><SPAN class=""><STRONG> clé API</STRONG></SPAN><SPAN> dans un en-tête, vous utiliseriez la commande suivante :</SPAN></P><PRE class=""><CODE>curl -H "X-JFrog-Art-Api:ABcdEF" -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt" -T Desktop/myNewFile.txtrequest = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip" ),
Method( "GET" ),
);
zip = request << Send;
za=open(zip,"zip");
zipfiles=za<
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogCraige,
1) Pouvons-nous toujours utiliser open() pour ouvrir le dossier zip et télécharger un fichier spécifique via une page Web ?
2) Pouvons-nous ouvrir et lire l'un des fichiers du dossier zip via la page et en extraire seulement du texte ?
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogLes boucles -H spécifie un en-tête, qui vous oblige à utiliser Nouvelle requête HTTP . open() peut ajouter une chaîne de requête mais ne peut pas ajouter d'en-têtes, il ne fera donc pas ce dont vous avez besoin.
help->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexaide->index des scripts
Je pense que tu auras besoin
headers({"X-JFrog-Art-Api:ABcdEF"})
mais pas la chaîne de requête et les champs.
Une fois que vous obtenez le fichier zip, vous pouvez utiliser la prise en charge des archives zip de JMP pour obtenir les membres décompressés.
Vous pouvez utiliser le téléchargement plutôt que l'envoi :
download a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filetélécharger un fichier
@bryan_boone
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogSi j'utilise le téléchargement, va-t-il télécharger l'intégralité du zip ? Je ne veux pas de l'intégralité du fichier zip car il est énorme. Je veux ouvrir le dossier zip et obtenir simplement les fichiers que je voulais.
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogOui, il télécharge l'intégralité du fichier zip, pas un membre. À moins que l'API ne dispose d'une méthode pour obtenir le plus petit morceau, vous devrez tout obtenir et décompresser uniquement ce dont vous avez besoin. De nombreuses API permettent ce que vous essayez de faire en créant un fichier zip personnalisé contenant uniquement les éléments souhaités. Vous devrez peut-être lire un peu la documentation de l'API pour comprendre.
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogDe plus, votre exemple est un PUT, pas un GET. Vous avez probablement repris l'exemple PUT dans une partie du document qui place de nouvelles données dans la base de données. Il existe probablement un exemple GET pour récupérer les anciennes données de la base de données. GET et PUT font partie du fonctionnement d'un serveur REST-ful, et il existe également d'autres verbes.
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogpas de succès. J'ai trouvé qu'il existe 2 options pour utiliser la clé API pour l'authentification et télécharger le fichier à partir de l'artefact :
1) curl -uadmin:API-Key -ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
2) curl -H "X-JFrog-Art-Api : clé API" -ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
J'ai essayé le script 2) ci-dessous en raison de l'utilisation de l'en-tête, mais il n'a pas téléchargé le fichier, mais un caractère étrange que j'ai posté ci-dessous. Je ne sais pas où ça s'est mal passé.
fichier temp.log avec les informations ci-dessous au lieu du contenu de l'URL
<meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content=""IE=edge"" /><meta name="viewport" content=""width" /><meta name="importmap-type" content="systemjs-importmap" />< lien rel=icon type=image/png tailles=32x32 href=./favicon-32x32.png><script type="systemjs-importmap" src="https://community.jmp.com/ui/imports-map/imports.json"> JFrog@keyframes heartbeatOut {de{opacity:1}50&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;%{opacity:0;transform:scale(.8)}à{opacity:0;transform:scale(.8)}}@battement de coeur des images clés{from{transform:scale3d(1,1 ,1)}50&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;%{transform:scale3d(1.15,1.15,1.15)}à{transform:scale3d(1,1,1)}}.pounding-heart-container{display:none;align-items:center;justify -contenu : centre ; position : absolu ; gauche : 0 ; droite : 0 ; haut : 0 ; bas : 0 ; z-index : 9999999999 ; arrière-plan : dégradé linéaire (132,49 degrés, #414857 14,17 %, #252831 83,36 %) }.pounding-heart-container.show-splash{display:flex}.logo{width:130px;-webkit-backface-visibility:hidden;-ms-transform:translateZ(0);-webkit-transform:translateZ(0 );transform:translateZ(0)}.logo.pulse{animation:heartbeat 1.7s infinite}.logo.zoom-out{animation:heartbeatOut 150 ms en avant}

<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
Re : ouvrir et télécharger quelques fichiers à partir d'un dossier zip via le lien http de l'artefact JFrogSalut Craige,
J'ai trouvé le problème et je l'ai résolu. Le problème vient de l'URL. en remplaçant "ui/repos/tree/General" par "artifactory", puis je peux télécharger l'intégralité du fichier zip, pas le fichier spécifique.
Merci pour votre aide