私は、Visual Studio Onlineインスタンスでworkitemを作成する必要があるプロジェクトで作業しています。私は個人的なアクセストークンを使用しています。 CreatedByを自分の名前(期待動作)に設定します。私はOauth2を使用することを検討しています。しかし、このサーバーツーサーバー(ノンインタラクティブ)を行う方法があるかどうかはわかりません。どんな提案?Visual Studio Online SDK
var personalAccessToken = "PAT Value fro Config"; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "", personalAccessToken)))); return client;
PATは、ユーザーのセキュリティコンテキストで作成されます。 Oauthを使用する方法をUIに関係なく見つけ出す必要があります。だから私はServer-to-Server Authを探しています。
object[] patchDocument = new object[5]; patchDocument[0] = new { op = "add", path = "/fields/System.Title", value = bugTitle }; patchDocument[1] = new { op = "add", path = "/fields/Microsoft.VSTS.TCM.ReproSteps", value = bugReproSteps }; patchDocument[2] = new { op = "add", path = "/fields/Microsoft.VSTS.Common.Priority", value = "1" }; patchDocument[3] = new { op = "add", path = "/fields/Microsoft.VSTS.Common.Severity", value = "2 - High" }; patchDocument[4] = new { op = "add", path = "/fields/System.IterationPath", value = deserializeIteration }; //System.IterationPath string postUrl = $"{_vsoInstanceUrl}/DefaultCollection/ProjectName/_apis/wit/workitems/$Bug?api-version=1.0"; await ExecutePatch(patchDocument.ToArray(), postUrl, "application/json-patch+json");
あなたの最善の策は、(ここでQは本当にためにそれがどのように動作するかの研究ではありません求めて)これを調査し、いくつかのことを試してみることです。あなたが問題に遭遇した場合、いくつかのコードと結果に戻ってください。 https://stackoverflow.com/help/how-to-ask – jdv