在 Gitlab API 中,您可以使用以下方式发布新问题:
发布 https://localhost/api/v4/projects/2779/issues?title=NewIssue
所以在我的 cmd 应用程序中我使用的是这样的东西:
using (var httpClient = new HttpClient()) // post issue
{
using (var request = new HttpRequestMessage(new HttpMethod("POST"), issue_path + issue_title))
{
request.Headers.TryAddWithoutValidation("PRIVATE-TOKEN", "XxXx_xZx4x6xx74xxxXx");
var response3 = await httpClient.SendAsync(request);
}
}
要发布新问题,我不知道如何获取这个新问题的 IID。 在 RESter 中,我得到了这个新问题的响应和内容,但我不知道如何在此 POST 请求之后获取内容而不需要另一个 GET。
好吧,我找到了答案!!!
{
using (var request = new HttpRequestMessage(new HttpMethod("POST"), issue_path + issue_title))
{
request.Headers.TryAddWithoutValidation("PRIVATE-TOKEN", "XxXX_xZx4x6xx74XXxXx");
var response3 = await httpClient.SendAsync(request);
var content3 = await response3.Content.ReadAsStringAsync();
Issue new_issue = JsonConvert.DeserializeObject<Issue>(content3);
int new_issue_iid = new_issue.iid;
}
}