【问题标题】:Azure DevOps Projects List GET not returning a projectAzure DevOps 项目列表 GET 不返回项目
【发布时间】:2019-06-11 01:32:05
【问题描述】:

运行 Azure DevOps Projects List GET 时,结果中会排除一个特定项目。我找不到任何不同的设置。我是它的管理员。我可以添加新项目,并且我之前创建的项目都显示在结果中。这是此处记录的 API 调用:https://docs.microsoft.com/en-us/rest/api/azure/devops/core/projects/list?view=azure-devops-rest-5.0

除了项目状态之外,我找不到解释为什么项目被排除在结果之外的原因,我已经解决了这个问题。

我已经尝试在浏览器中运行 GET API,但我没有返回丢失的项目。我尝试以相同的方式创建另一个项目,它出现在返回的内容中。我为 Project State = All 添加了一个参数,但这并没有改善结果。

在什么情况下项目作为标准(未记录的)约束被排除在这些结果之外?


编辑:我是项目管理员,我可以访问默认项目团队。我尝试通过来回更改项目名称来在后台回收东西,并将自己作为管理员删除并重新添加,API 响应没有变化。


编辑:似乎更重要的问题是如何强制 Azure DevOps 在当前设置为非日期时循环“lastUpdateDate”。

【问题讨论】:

  • 你能从页面 UI 中查看这个缺失的项目吗?看来如果你可以从页面查看这个项目,你也会在api结果中得到这些项目列表。
  • 是的,我可以从 Azure DevOps 中的页面 UI 查看这个项目。但它不是由 API 返回的。我在尝试运行与另一个在线服务的集成时注意到了这一点,并在他们的帮助下将这一点验证到了 API 本身。
  • 执行“Get”命令时收到的错误信息是什么?您是否尝试过访问这个缺失项目的内容?
  • API 响应没有错误。它返回除此之外的所有其他项目。与返回的项目相比,它似乎没有任何不同的设置,而且我在 DevOps 中的访问权限似乎相同。这就是为什么它让我感到困惑。 “您是否尝试访问此缺失项目的内容?”是什么意思?
  • 不,不需要 projectid。只是项目名称就可以了。我对您在执行 GET 丢失的项目时收到的响应消息和状态代码感到困惑。有时我们可以从这些响应代码中准确地知道信息。

标签: azure-devops


【解决方案1】:

这可能是因为调用的结果集是 100 个条目。因此,您要么需要使用continuationToken 来获取接下来的 100 个条目,依此类推。否则也可以使用$top查询参数:

https://-collection_url-/_apis/projects?api-version=5.0&$top=200

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2020-05-15
    • 1970-01-01
    • 2020-05-28
    • 2022-01-04
    相关资源
    最近更新 更多