在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;
}
}