2017-10-16 2 views
0

Visual Studio Online 인스턴스에서 workitem을 만들 필요가있는 프로젝트에서 작업하고 있습니다. 개인 액세스 토큰을 사용하고 있습니다. CreatedBy를 내 이름으로 설정합니다 (예상 동작). Oauth2를 사용하려고합니다. 그러나이 서버 간 (비 대화식) 작업을 수행 할 방법이 있는지 확실하지 않습니다. 어떤 제안?Visual Studio 온라인 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는 사용자의 보안 컨텍스트에서 만들어집니다. UI를 사용하지 않고도 Oauth를 사용할 수있는 방법을 찾아야합니다. 그래서 나는 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"); 
+0

가장 좋은 방법은 (여기 Q 정말 때문에 그것이 작동하는 방법의 연구 아니다 요청)이 연구와 몇 가지를 시도하는 것입니다. 문제가 발생하면 몇 가지 코드와 결과를 얻으십시오. https://stackoverflow.com/help/how-to-ask – jdv

답변

관련 문제