tub*_*bby 5 azure-devops azure-pipelines-build-task azure-pipelines-release-pipeline azure-artifacts azure-devops-rest-api
我希望获取我作为工件推送到 Azure DevOps 的文件的内容
通过使用此 API,我能够获得带有工件 zip 网址的 json 响应
https://dev.azure.com/uifabric/cd9e4e13-b8db-429a-9c21-499bf1c98639/_apis/build/builds/8838/artifacts?artifactName=drop&api-version=5.0
Run Code Online (Sandbox Code Playgroud)
但是,我真正想要的是bundlesizes.json在此 zip 中调用的文件的内容。
我确实在这里遇到了 Get File API ,它提到了一个 API,如下所示
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?artifactName={artifactName}&fileId={fileId}&fileName={fileName}&api-version=5.0
Run Code Online (Sandbox Code Playgroud)
我尝试按如下方式替换它
https://dev.azure.com/uifabric/fabricpublic/_apis/build/builds/8838/artifacts?artifactName=drop&fileId=bundlesizes.json&fileName=bundlesizes.json&api-version=5.0
Run Code Online (Sandbox Code Playgroud)
我认为我缺少的是fileId字段,我不知道需要输入什么。文档说fileId是文件的主键。但是,我不知道在哪里可以找到它。
Microsoft 没有关于如何获取 FileID 的完整文档。
您可以采取不同的方法并使用以下 API 下载文件。您可以通过 GET 构建详细信息获取 ContainerID。
Run Code Online (Sandbox Code Playgroud)https://collectionurl/tfs/defaultcollection/_apis/resources/Containers/${containerid}?itempath=drop
| 归档时间: |
|
| 查看次数: |
1062 次 |
| 最近记录: |