CreatePushAsync не работает: VssServiceException: предоставленные параметры недопустимы.Имя параметра: newPush - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь повторить почтовый запрос, указанный в документе: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pushes/create?view=azure-devops-rest-5.0#update_a_file

использование библиотек .Net для создания расширения.

Я проверил, что refUpdate и OldObjectId верны методом проб и ошибок. изменения, предмет, репо все определены и не равны нулю.

   GitPush push = new GitPush();
   GitCommit gitCommit = new GitCommit();
   GitChange change = new GitChange();
   ItemContent content = new ItemContent();
   content.Content = changeString;
   content.ContentType = ItemContentType.RawText;
   change.NewContent = new ItemContent();
   change.ChangeType = VersionControlChangeType.Edit;
   change.Item = item;
   List<GitChange> changes = new List<GitChange>();
   changes.Add(change);
   gitCommit.Changes = changes;
   gitCommit.Comment = "updated app.cpp";
   GitRefUpdate refUpdate = new GitRefUpdate();
   refUpdate.Name = "refs/heads/dev";
   refUpdate.OldObjectId = oldObjectId;
   List<GitCommit> commits = new List<GitCommit>();
   commits.Add(gitCommit);
   List<GitRefUpdate> refUpdates = new List<GitRefUpdate>();
   refUpdates.Add(refUpdate);
   push.Commits = commits;
   push.RefUpdates = refUpdates;
   GitPush pushed = gitClient.CreatePushAsync(push, repo.Id).Result;

В последней строке отладчик выдает исключение, что параметр "newPush" не определен.

...