aprire e scaricare alcuni file da una cartella zip tramite il collegamento http di JFrog artifactoryCIAO,
Voglio leggere alcuni file dalla cartella zip tramite il collegamento http di JFrog artifactory. Non sono del tutto sicuro di come risolvere il problema riportato di seguito:
1) utente e password necessari per accedere al collegamento
2) lo script che ho usato potrebbe avere un problema che mi ha dato errore
Il collegamento a cui provo ad accedere è simile al seguente (ne ho creato uno falso per mostrare come appare)
http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip
di seguito è riportata una bozza della sceneggiatura che ho messo insieme ma non funziona. Mi è stato detto che posso creare una chiave API che possa essere utilizzata per ignorare l'utente e la password per l'accesso, ma non riesco a farlo funzionare. Qualcuno può aiutarmi qui?
</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>Automazione e scripting</LINGO-LABEL><LINGO-LABEL>Accesso ai dati</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-684133" slang="en-US" mode="NONE">Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactory</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 di YouTube</A> mostra un modo in cui una chiave API potrebbe funzionare. La documentazione che hanno fornito ti ha spiegato come fornire quella che hai ricevuto?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-684168" slang="en-US" mode="NONE">Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactory</LINGO-SUB><LINGO-BODY id="lingo-body-684168" slang="en-US" mode="NONE"><P> </P><P><SPAN>Per distribuire il file utilizzando</SPAN><SPAN class=""><STRONG> Chiave API</STRONG></SPAN><SPAN> in un'intestazione, utilizzeresti il seguente comando:</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<
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactoryCraige,
1) Possiamo ancora utilizzare open() per aprire la cartella zip e scaricare file specifici tramite la pagina Web?
2) Possiamo aprire e leggere uno dei file nella cartella zip attraverso la pagina e ricavarne solo del testo?
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactoryQuello di Ricciolo -H specifica un'intestazione, che richiede l'utilizzo Nuova richiesta HTTP . open() può aggiungere una stringa di query ma non può aggiungere intestazioni, quindi non farà ciò di cui hai bisogno.
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 indexhelp->scripting indexaiuto->indice degli script
Penso che ne avrai bisogno
headers({"X-JFrog-Art-Api:ABcdEF"})
ma non la stringa di query e i campi.
Una volta ottenuto il file zip, puoi utilizzare il supporto dell'archivio zip di JMP per ottenere i membri decompressi.
Potresti utilizzare il download anziché l'invio:
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 filedownload a filescaricare un file
@bryan_boone
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactorySe utilizzo il download, verrà scaricato l'intero zip? Non voglio l'intero file zip perché è enorme. Voglio aprire la cartella zip e ottenere solo i file che volevo.
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactorySì, scarica l'intero file zip, non un membro. A meno che l'API non abbia un metodo per ottenere il pezzo più piccolo, dovrai ottenerlo tutto e decomprimere solo ciò che ti serve. Molte API consentono ciò che stai tentando di fare creando un file zip personalizzato contenente solo gli elementi desiderati. Potrebbe essere necessario leggere un po' il documento API per risolverlo.
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactoryInoltre, il tuo esempio è un PUT, non un GET. Probabilmente hai preso l'esempio PUT da una parte del documento che inserisce nuovi dati nel database. Probabilmente esiste un esempio GET per ottenere vecchi dati dal database. GET e PUT fanno parte del modo in cui funziona un server REST e ci sono anche altri verbi.
<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");
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactorynon il successo. Ho scoperto che ci sono 2 opzioni per utilizzare la chiave API per l'autenticazione e scaricare il file da artifactory:
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: API-Key" -ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
Ho provato il 2) nello script seguente a causa dell'uso dell'intestazione, ma non ha scaricato il file, ma qualche carattere strano che ho pubblicato di seguito. Non sono sicuro di dove sia andato storto.
temp.log con le informazioni riportate di seguito anziché il contenuto dell'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" />< link rel=icon type=image/png sizes=32x32 href=./favicon-32x32.png><script type="systemjs-importmap" src="https://community.jmp.com/ui/imports-map/imports.json"> JFrog@keyframes heartbeatOut {da{opacity:1}50%{opacity:0;transform:scale(.8)}a{opacity:0;transform:scale(.8)}}@keyframes battito cardiaco{da{transform:scale3d(1,1 ,1)}50%{transform:scale3d(1.15,1.15,1.15)}to{transform:scale3d(1,1,1)}}.pounding-heart-container{display:none;align-items:center;justify -contenuto:centro;posizione:assoluto;sinistra:0;destra:0;alto:0;basso:0;z-index:9999999999;sfondo:gradiente lineare (132,49 gradi,#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 infinito}.logo.zoom-out{animation:heartbeatOut 150ms in avanti}

<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");
Ri: apri e scarica alcuni file da una cartella zip tramite il collegamento http di JFrog artifactoryCiao Craige,
Ho trovato il problema e l'ho risolto. Il problema deriva dall'URL. sostituendo "ui/repos/tree/General" con "artifactory" e quindi riesco a scaricare l'intero file zip, non il file specifico.
Grazie per l'aiuto