我正在尝试从REST代理列表api中获取最后一个已完成的属性。
出发地:
GET https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?agentName={agentName}&includeCapabilities={includeCapabilities}&includeAssignedRequest={includeAssignedRequest}&includeLastCompletedRequest={includeLastCompletedRequest}&propertyFilters={propertyFilters}&demands={demands}&api-version=5.1我创建了我的请求:
http://136.202.16.216:8070/_apis/distributedtask/pools/4/agents?agentName=MyAgent&includeCapabilities=true&includeAssignedRequest=true&includeLastCompletedRequest=true作为我得到的结果:
assignedRequest: {requestId: 1033, queueTime: "2019-09-11T12:27:22.83Z", assignTime: "2019-09-11T12:27:22.8466667Z", receiveTime: "2019-09-11T12:27:54.9251264Z", lockedUntil: "2019-09-11T12:37:55.1333333Z", …}
authorization: {clientId: "caab7294-98dc-41ed-88cd-68e11a08b835", publicKey: {…}}
createdOn: "2019-07-02T09:53:38.727Z"
enabled: true
id: 10
maxParallelism: 1
name: "MyAgent"
osDescription: "Microsoft Windows 10.0.17134 "
provisioningState: "Provisioned"
status: "online"
systemCapabilities: {Agent.Name: "MyAgent", Agent.Version: "2.144.2", Agent.ComputerName: "MyAgent", Agent.HomeDirectory: "D:\AzureDevOpsData\AgentD", Agent.OS: "Windows_NT", …}
version: "2.144.2"
_links: {self: {…}, web: {…}}但是includeLastCompletedRequest属性丢失了。当代理没有assignedRequest时,它也会丢失,我准备测试这个案例。
有人对这个请求感到不满吗?
发布于 2019-09-12 05:52:40
我测试并发现,如果代理以前从未运行过作业,那么响应结果中就会缺少includeLastCompletedRequest。当我在运行作业的代理上进行测试时,结果中正确地显示了该属性。
服务器似乎从响应中省略了空值的属性。您可以检查您所询问的代理以前是否运行过作业。
https://stackoverflow.com/questions/57889420
复制相似问题