【发布时间】: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