Öffnen Sie einige Dateien aus einem ZIP-Ordner und laden Sie sie über den HTTP-Link von JFrogArtitory herunterHallo,
Ich möchte einige Dateien aus dem ZIP-Ordner über den JFrog-Artefakt-HTTP-Link lesen. Ich bin mir nicht ganz sicher, wie ich das folgende Problem lösen kann:
1) Benutzername und Passwort für den Zugriff auf den Link erforderlich
2) Das von mir verwendete Skript könnte das Problem haben, dass es mir einen Fehler anzeigt
Der Link, auf den ich zuzugreifen versuche, sieht wie folgt aus (habe einen gefälschten erstellt, um zu zeigen, wie er aussieht)
http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip
Unten ist ein Entwurf eines Skripts, das ich zusammengestellt habe, aber es funktioniert nicht. Mir wurde gesagt, dass ich einen API-Schlüssel erstellen kann, mit dem ich den Benutzer und das Passwort für die Anmeldung umgehen kann, es aber nicht funktioniert. Kann mir hier jemand weiterhelfen?
</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>Automatisierung und Skripterstellung</LINGO-LABEL><LINGO-LABEL>Datenzugriff</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-684133" slang="en-US" mode="NONE">Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunter</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">YouTube-API</A> zeigt eine Möglichkeit, wie ein API-Schlüssel funktionieren könnte. Haben Sie in der bereitgestellten Dokumentation erfahren, wie Sie die erhaltene Dokumentation bereitstellen sollen?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-684168" slang="en-US" mode="NONE">Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunter</LINGO-SUB><LINGO-BODY id="lingo-body-684168" slang="en-US" mode="NONE"><P> </P><P><SPAN>Zum Bereitstellen der Datei mit</SPAN><SPAN class=""><STRONG> API-Schlüssel</STRONG></SPAN><SPAN> In einem Header würden Sie den folgenden Befehl verwenden:</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<
Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunterCraige,
1) Können wir weiterhin open() verwenden, um den ZIP-Ordner zu öffnen und eine bestimmte Datei über die Webseite herunterzuladen?
2) Können wir eine der Dateien im ZIP-Ordner über die Seite öffnen und lesen und dabei nur etwas Text herausbekommen?
Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunterLocken -H Gibt einen Header an, den Sie verwenden müssen Neue HTTP-Anfrage . open() kann eine Abfragezeichenfolge hinzufügen, aber keine Header, sodass es nicht das tut, was Sie brauchen.
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 indexHilfe->Skriptindex
Ich denke, du wirst es brauchen
headers({"X-JFrog-Art-Api:ABcdEF"})
aber nicht die Abfragezeichenfolge und -felder.
Sobald Sie die ZIP-Datei erhalten haben, können Sie die ZIP-Archivunterstützung von JMP nutzen, um die entpackten Mitglieder abzurufen.
Sie können „Herunterladen“ statt „Senden“ verwenden:
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 fileLaden Sie eine Datei herunter
@bryan_boone
Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunterWenn ich den Download verwende, wird dann die gesamte ZIP-Datei heruntergeladen? Ich möchte nicht die ganze ZIP-Datei, weil sie riesig ist. Ich möchte den ZIP-Ordner öffnen und nur die gewünschten Dateien erhalten.
Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunterJa, es lädt die gesamte ZIP-Datei herunter, nicht ein Mitglied. Sofern die API nicht über eine Methode zum Abrufen des kleineren Teils verfügt, müssen Sie sich alles besorgen und nur das entpacken, was Sie benötigen. Viele APIs ermöglichen das, was Sie tun möchten, indem sie eine benutzerdefinierte ZIP-Datei nur mit den gewünschten Elementen erstellen. Möglicherweise müssen Sie etwas in der API-Dokumentation nachlesen, um das Rätsel zu lösen.
Betreff: Öffnen Sie einige Dateien aus einem ZIP-Ordner und laden Sie sie über den JFrog-Artefakt-HTTP-Link herunterAußerdem ist Ihr Beispiel ein PUT, kein GET. Sie haben das PUT-Beispiel wahrscheinlich aus einem Teil des Dokuments übernommen, das neue Daten in die Datenbank einfügt. Es gibt wahrscheinlich ein GET-Beispiel zum Abrufen alter Daten aus der Datenbank. GET und PUT sind Teil der Funktionsweise eines REST-ful-Servers, und es gibt auch andere Verben.
<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");
Betreff: Öffnen Sie einige Dateien aus einem ZIP-Ordner und laden Sie sie über den JFrog-Artefakt-HTTP-Link herunternicht Erfolg. Ich habe festgestellt, dass es zwei Optionen für die Verwendung des API-Schlüssels zur Authentifizierung und zum Herunterladen der Datei von Artifactory gibt:
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
Ich habe 2) im Skript unten wegen der Verwendung des Headers ausprobiert, aber es hat nicht die Datei heruntergeladen, sondern ein seltsames Zeichen, das ich unten gepostet habe. Ich bin mir nicht sicher, wo es schief gelaufen ist.
temp.log-Datei mit den folgenden Informationen anstelle des Inhalts aus der 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/pngsizes=32x32 href=./favicon-32x32.png><script type="systemjs-importmap" src="https://community.jmp.com/ui/imports-map/imports.json"> JFrog@keyframes heartbeatOut {from{opacity:1}50 %{opacity:0;transform:scale(.8)}to{opacity:0;transform:scale(.8)}}@keyframes heartbeat{from{transform:scale3d(1,1 ,1)}50 %{transform:scale3d(1.15,1.15,1.15)}zu{transform:scale3d(1,1,1)}}.pounding-heart-container{display:none;align-items:center;justify -content:center;position:absolute;left:0;right:0;top:0;bottom:0;z-index:9999999999;background:linear-gradient(132.49deg,#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 unendlich}.logo.zoom-out{animation:heartbeatOut 150ms vorwärts

<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");
Betreff: Öffnen Sie einige Dateien aus einem Zip-Ordner und laden Sie sie über den JFrog-Artifactory-HTTP-Link herunterHallo Craige,
Ich habe das Problem gefunden und es beheben lassen. Das Problem liegt an der URL. Ersetzen Sie „ui/repos/tree/General“ durch „artifactory“ und dann kann ich die gesamte ZIP-Datei herunterladen, nicht die spezifische Datei.
Vielen Dank für Ihre Hilfe