通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的几个文件你好,
我想通过 JFrog artifactory http 链接从 zip 文件夹中读取一些文件。 我不太确定如何解决以下问题:
1)访问链接时需要的用户名和密码
2)我使用的脚本可能有问题,它给了我错误
我尝试访问的链接如下所示(创建了一个假链接以显示其外观)
http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip
下面是我整理的脚本草稿,但它不起作用。 有人告诉我,我可以创建 API 密钥,该密钥可用于绕过用户和密码进行登录,但无法使其正常工作。 有人可以帮我吗?
</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>自动化和脚本编写</LINGO-LABEL><LINGO-LABEL>数据存取</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-684133" slang="en-US" mode="NONE">回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的一些文件</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>显示 api 密钥的一种工作方式。 他们提供的文件是否告诉您如何提供您收到的文件?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-684168" slang="en-US" mode="NONE">回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的几个文件</LINGO-SUB><LINGO-BODY id="lingo-body-684168" slang="en-US" mode="NONE"><P> </P><P><SPAN>使用以下命令部署文件</SPAN><SPAN class=""><STRONG>API密钥</STRONG></SPAN><SPAN>在标头中,您可以使用以下命令:</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<
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的几个文件克雷格,
1) 我们还可以使用 open() 打开 zip 文件夹并通过网页下载特定文件吗?
2)我们可以通过页面打开并读取zip文件夹中的一个文件并只从中获取一些文本吗?
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的一些文件卷发-H指定一个标头,这需要您使用新的 HTTP 请求。 open() 可以添加查询字符串,但不能添加标头,因此它不会执行您需要的操作。
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 index帮助->脚本索引
我想你会需要
headers({"X-JFrog-Art-Api:ABcdEF"})
但不是查询字符串和字段。
获取 zip 文件后,您可以使用 JMP 的 zip 存档支持来获取解压的成员。
您可以使用下载而不是发送:
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 file下载文件
@bryan_boone
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的一些文件如果我使用下载,它会下载整个 zip 吗? 我不想要整个 zip 文件,因为它很大。 我想打开 zip 文件夹并获取我想要的文件。
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的一些文件是的,它下载整个 zip 文件,而不是会员。 除非 API 具有获取较小块的方法,否则您需要获取全部内容并且仅解压缩您需要的内容。 许多 API 允许您通过制作您想要的项目的自定义 zip 文件来实现您想要做的事情。 您可能需要阅读 API 文档才能解决这个问题。
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的几个文件另外,您的示例是 PUT,而不是 GET。 您可能从文档中将新数据放入数据库的部分中获取了 PUT 示例。 可能有一个 GET 示例用于从数据库获取旧数据。 GET 和 PUT 是 REST-ful 服务器工作方式的一部分,还有其他动词。
<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");
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的几个文件不成功。 我发现有 2 个选项可以使用 api 密钥进行身份验证并从 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密钥”-ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
由于使用了标头,我尝试了下面脚本中的 2),但它没有下载文件,而是下载了我在下面发布的一些奇怪的字符。 我不确定哪里出了问题。
temp.log 文件包含以下信息,而不是 url 中的内容
<meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content=""IE=edge"" /><meta name="viewport" content=""width" /><元名称=importmap-type content=systemjs-importmap><链接rel=apple-touch-icon 大小=180x180 href=./apple-touch-icon.png><链接 rel=图标类型=图像/png 大小=32x32 href=./favicon-32x32.png><链接 rel=图标类型=图像/png 大小=16x16 href=./favicon-16x16.png><链接 rel=掩码-icon href=./safari-pinned-tab.svg color=#f5f5f2><script type="systemjs-importmap" src="https://community.jmp.com/ui/imports-map/imports.json"> JFrog@keyframes heartbeatOut {从{opacity:1}50%{opacity:0;transform:scale(.8)}到{opacity:0;transform:scale(.8)}}@keyframes心跳{from{transform:scale3d(1,1) ,1)}50%{transform:scale3d(1.15,1.15,1.15)}到{transform:scale3d(1,1,1)}}.pounding-heart-container{display:none;align-items:center;justify -内容:中心;位置:绝对;左:0;右:0;顶部:0;底部:0;z-index:9999999999;背景:线性渐变(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{动画:heartbeat 1.7s 无限}.logo.zoom-out{动画:heartbeatOut 向前 150ms}

<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");
回复:通过 JFrog artifactory http 链接打开并下载 zip 文件夹中的一些文件嗨克雷格,
我发现了问题并解决了它。 问题出在 URL 上。将“ui/repos/tree/General”替换为“artifactory”,然后我就可以下载整个 zip 文件,而不是特定文件。
感谢您的帮助