尝试将虚拟机附加到环境时,resourceId 参数是什么?
What is the resourceId parameter when trying to get virtual machines attached to an environment?
我目前正在尝试获取与给定环境中特定 VM 关联的标签。问题是,我无法弄清楚 resourceId 参数代表什么。
根据documentation,我应该可以抓取所有与环境关联的机器。尽管对于我的生活,我无法弄清楚 resourceId 代表什么。调用看起来像这样:
GET https://dev.azure.com/{organization}/{project}/_apis/distributedtask/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/virtualmachines?api-version=6.0-preview.1
其他参数我都能看懂,就是resourceId看不懂。如果有任何帮助,我将不胜感激。
文档“Virtualmachines - List”似乎有一些问题需要更新。
要列出环境中的虚拟机,您可以尝试以下端点。
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines?api-version=6.1-preview.1
我已经在我这边测试了这个端点,它可以正常工作。
[更新]
所需范围应为“环境(读取和管理)”。我已经测试了只包含此范围的 PAT 来执行 API,它可以正常工作并且 return 指定环境中的虚拟机列表。创建 PAT 时,还需要确保组织范围包含 API 为 运行 的组织。
还要确保 PAT 没有过期。
我还发现您可以查询以下地址,结果相同:
https://dev.azure.com/{organization}/{project}/_apis/pipelines/environments/{envid}?expands=resourceReferences
和
https://dev.azure.com/{organization}/{project}/_apis/distributedtask/environments/{envid}?expands=resourceReferences
这将生成带有标签的资源列表。
我不完全确定它是否与 Bright 的回答相同,因为调用中没有提及资源类型(虚拟 machine/kubernetes)。
我目前正在尝试获取与给定环境中特定 VM 关联的标签。问题是,我无法弄清楚 resourceId 参数代表什么。
根据documentation,我应该可以抓取所有与环境关联的机器。尽管对于我的生活,我无法弄清楚 resourceId 代表什么。调用看起来像这样:
GET https://dev.azure.com/{organization}/{project}/_apis/distributedtask/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/virtualmachines?api-version=6.0-preview.1
其他参数我都能看懂,就是resourceId看不懂。如果有任何帮助,我将不胜感激。
文档“Virtualmachines - List”似乎有一些问题需要更新。
要列出环境中的虚拟机,您可以尝试以下端点。
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines?api-version=6.1-preview.1
我已经在我这边测试了这个端点,它可以正常工作。
[更新]
所需范围应为“环境(读取和管理)”。我已经测试了只包含此范围的 PAT 来执行 API,它可以正常工作并且 return 指定环境中的虚拟机列表。创建 PAT 时,还需要确保组织范围包含 API 为 运行 的组织。
还要确保 PAT 没有过期。
我还发现您可以查询以下地址,结果相同:
https://dev.azure.com/{organization}/{project}/_apis/pipelines/environments/{envid}?expands=resourceReferences
和
https://dev.azure.com/{organization}/{project}/_apis/distributedtask/environments/{envid}?expands=resourceReferences
这将生成带有标签的资源列表。
我不完全确定它是否与 Bright 的回答相同,因为调用中没有提及资源类型(虚拟 machine/kubernetes)。