Azure DevOps使用REST API调用GetItem

书呆子培训

我正在尝试获取Azure Devops中文件(sonar-project.properties)的文件内容,但似乎无法获取实际内容。这是我尝试调用REST API时的powershell代码。我想获取位于回购根目录中的sonar-project.properties文件的内容。

$uri = "https://dev.azure.com/$organization/$projectId/_apis/git/repositories/$repoId/Items?
                        path=sonar-project.properties&
                        recursionLevel=0&
                        versionDescriptor.version=$branchName&
                        versionDescriptor.versionOptions=0&
                        versionDescriptor.versionType=Branch&
                        includeContent=true&
                        resolveLfs=true&
                        api-version=6.1-preview.1"

$item = (Invoke-WebRequest -Uri $uri -Proxy http:\\webproxy.sweetcompany.ca:1080 -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -ProxyUseDefaultCredentials -Method Get).Content | ConvertFrom-Json

这是我的输出:

Repo: newmicroservice-repo
Branch: refs/heads/master
objectId      : 9804b758e84cac41a6acc4d011f57310a1f63102
gitObjectType : tree
commitId      : e911bc994bb3dad69580baa0b44e6dc029e3adad
path          : /
isFolder      : True
url           : https://dev.azure.com/BLAHBLAH/GUIDSGUIDS/_apis/git/repositories/GUIDSGUIDS/items?path=%2F&versionType=Branch&versionOptions=None...

现在我知道isFolder设置为true,但是sonar-project.properties是一个实际文件。所以我现在很茫然。.有什么想法吗?

陆凯文

您可以尝试以下PowerShell Rest API示例:我也使用此rest api:Items-获取以从Git Repo类型获取文件内容

$token = "PAT"

$url=" https://dev.azure.com/{OrganizationName}/{ProjectName}/_apis/git/repositories/{RepoId}/items?recursionLevel=0&versionDescriptor.version=master&versionDescriptor.versionOptions=0&versionDescriptor.versionType=Branch&includeContent=true&resolveLfs=true&path=sonar-project.properties&6.1-preview.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Get  -ContentType application/json

Write-Host "$response"

回购结构:

在此处输入图片说明

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Bearer令牌从Azure DevOps调用REST API

来自分类Dev

Azure DevOps REST API

来自分类Dev

使用REST API批准Azure DevOps中的Yaml管道部署

来自分类Dev

使用REST API设置Azure devops Release管道变量

来自分类Dev

使用Rest API从Azure Devops存储库获取文件

来自分类Dev

使用Azure Devops Rest API跳过阶段不起作用

来自分类Dev

使用Powershell脚本的Azure Devops Rest API结果循环

来自分类Dev

使用Azure DevOps REST API在构建上运行测试

来自分类Dev

使用Azure DevOps Rest API查找PAT范围

来自分类Dev

Azure DevOps REST api-使用变量运行管道

来自分类Dev

使用 Rest API 在 Azure DevOps 中创建新用户

来自分类Dev

如何使用rest api调用列出azure devops项目中的所有错误?

来自分类Dev

如何从Azure DevOps扩展中调用Wiki REST Api?

来自分类Dev

Azure DevOps REST API调用仅检索100条记录

来自分类Dev

Azure DevOps REST Api标签调用(Repos>标签)

来自分类Dev

使用 Azure 组件的定期 REST API 调用

来自分类Dev

使用C#使用Azure DevOps Rest API创建工作项

来自分类Dev

REST API的Azure Devops Maven依赖

来自分类Dev

Azure Devops REST API删除版本

来自分类Dev

上传附件-Azure DevOps(板)-REST API

来自分类Dev

如何使用Azure DevOps REST Api获取非秘密的构建参数?

来自分类Dev

Azure Devops-如何使用Rest API获取Wiki页面的发布信息

来自分类Dev

如何使用Azure DevOps REST API创建新的构建管道?

来自分类Dev

通过访问令牌,使用Azure DevOps中的REST API获取用户详细信息

来自分类Dev

使用Azure DevOps REST API的最新版本定义因旧副本而失败

来自分类Dev

您可以使用Azure DevOps rest api获得测试步骤的通过或失败状态吗?

来自分类Dev

使用其REST API将Azure DevOps指标获取到Elatic搜索数据库中?

来自分类Dev

如何使用 Python REST API 在 Azure DevOps 中检索测试结果?

来自分类Dev

Python中的Azure-Devops API调用

Related 相关文章

  1. 1

    如何使用Bearer令牌从Azure DevOps调用REST API

  2. 2

    Azure DevOps REST API

  3. 3

    使用REST API批准Azure DevOps中的Yaml管道部署

  4. 4

    使用REST API设置Azure devops Release管道变量

  5. 5

    使用Rest API从Azure Devops存储库获取文件

  6. 6

    使用Azure Devops Rest API跳过阶段不起作用

  7. 7

    使用Powershell脚本的Azure Devops Rest API结果循环

  8. 8

    使用Azure DevOps REST API在构建上运行测试

  9. 9

    使用Azure DevOps Rest API查找PAT范围

  10. 10

    Azure DevOps REST api-使用变量运行管道

  11. 11

    使用 Rest API 在 Azure DevOps 中创建新用户

  12. 12

    如何使用rest api调用列出azure devops项目中的所有错误?

  13. 13

    如何从Azure DevOps扩展中调用Wiki REST Api?

  14. 14

    Azure DevOps REST API调用仅检索100条记录

  15. 15

    Azure DevOps REST Api标签调用(Repos>标签)

  16. 16

    使用 Azure 组件的定期 REST API 调用

  17. 17

    使用C#使用Azure DevOps Rest API创建工作项

  18. 18

    REST API的Azure Devops Maven依赖

  19. 19

    Azure Devops REST API删除版本

  20. 20

    上传附件-Azure DevOps(板)-REST API

  21. 21

    如何使用Azure DevOps REST Api获取非秘密的构建参数?

  22. 22

    Azure Devops-如何使用Rest API获取Wiki页面的发布信息

  23. 23

    如何使用Azure DevOps REST API创建新的构建管道?

  24. 24

    通过访问令牌,使用Azure DevOps中的REST API获取用户详细信息

  25. 25

    使用Azure DevOps REST API的最新版本定义因旧副本而失败

  26. 26

    您可以使用Azure DevOps rest api获得测试步骤的通过或失败状态吗?

  27. 27

    使用其REST API将Azure DevOps指标获取到Elatic搜索数据库中?

  28. 28

    如何使用 Python REST API 在 Azure DevOps 中检索测试结果?

  29. 29

    Python中的Azure-Devops API调用

热门标签

归档