2017-03-09 5 views
0

WorkFronts API를 사용하여 어려움을 겪고 있습니다. 현재 문제는 할당 작업 메서드를 사용하는 방법을 파악할 수 없다는 것입니다. WorkFront의 문서에 따르면 assign 메서드는 두 개의 인수를 허용합니다. objID 및 objCode. 아래는 제가 현재 가지고있는 것입니다. 다른 URL을 사용해 보았지만 같은 오류 메시지가 계속 나타납니다. 반환되는 오류는 NullPointerException입니다. 아무도 도움이된다면 위대한 사람이 될 수 있습니다. 또한 당신이 일하는 예제가 있다면 당신은 내 방식이나 어떤 종류의 문서를 전달할 수 있습니다. 나는이 두 URL을 가지고있다. https://developers.workfront.com/api-docs/https://developers.workfront.com/api-docs/api-explorer/. API Explorer API는 Task 객체에 assign 액션 메서드를 보여줍니다.WorkFront (AtTask)는 작업을 할당합니다.

using (var apiManagementSystem = new HttpClient()) 
    { 
     apiManagementSystem.BaseAddress = new Uri("https://xxxxxxx.preview.workfront.com/attask/api/"); 
     apiManagementSystem.DefaultRequestHeaders.Clear(); 

     var jsonMediaType = new MediaTypeWithQualityHeaderValue("application/json"); 
     apiManagementSystem.DefaultRequestHeaders.Accept.Add(jsonMediaType); 
     apiManagementSystem.DefaultRequestHeaders.Add("SessionID", _sessionID); 

     HttpContent httpContent = null; 
     responseMessage = apiManagementSystem.PutAsync("v6.0/TASK/TASKID/assign?objID=TASKID&objCode=TASK&apiKey=ApiKey", httpContent).Result; 

    } 

답변

1

당신은 당신이 (일)에 객체를 할당하고자하는 목적하에 할당 메소드를 호출하고 인수 ID와 사용자가 지정하는 객체 (근로자)의 형식으로 제공해야합니다. 예를 들어

: TASKID에 의해 지정된 작업에 사용자 ID에 의해 지정된 사용자를 할당 할 <baseurl>/task/<taskID>/assign?objID=<userID>&objCode=USER

위의 조각. PUT 메소드로 호출을 전달하는지 확인하십시오.

유효한 할당 객체 유형은 사용자, 역할 또는 팀입니다.

+0

이 작동합니다. 감사. 당신은 사람들의 목록을 어떻게 할당 할지를 알지 못할 것입니다. 나는 여러 사람들에게 assign 액션 메서드를 호출하려고했지만 할당되지 않은 현재 사람은 새로운 사람을 할당하고 할당합니다. –

+0

이것은 아주 간단했습니다. 할당 된 사용자의 ID를 얻고 할당 된 사용자가 할당 된 프로젝트의 프로젝트 ID를 얻은 다음 해당 데이터를 게시하기 만하면됩니다. –

+0

여러 사용자를 작업에 할당하는 방법을 찾았습니까? –