【发布时间】:2020-07-18 17:43:04
【问题描述】:
我正在尝试从 Azure DevOps 获取所有任务。我尝试遵循此文档: https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/?view=azure-devops-rest-5.0#a-flat-query
我正在使用这个 sn-p 来做请求:
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(
System.Text.ASCIIEncoding.ASCII.GetBytes(
string.Format("{0}:{1}", "", personalaccesstoken))));
using (HttpResponseMessage response = await client.GetAsync(url))
{
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
JToken parsedJson = JToken.Parse(json);
return parsedJson.ToString(Formatting.Indented);
}
}
据我了解,您不能只完成所有任务。第一步是获取所有任务的 ID,这需要通过 WIQL 查询来完成。如果我错了,请纠正我。
所以我尝试调用以下来获取一些数据作为开始: https://dev.azure.com/xxxprod/XXX/XXX Team/_apis/wit/wiql?$top=100&api-version=5.0
但是,我得到一个 405 不允许,我可以拨打其他电话,例如: https://dev.azure.com/xxxprod/_apis/projects
谁能提供有关如何通过 REST api 获取所有任务的示例或说明?
【问题讨论】:
标签: azure-devops azure-devops-rest-api