2017-03-09 93 views
0

我遇到了使用WorkFronts API的挑戰。我目前的問題是我無法弄清楚如何使用他們的分配動作方法。 WorkFront的文檔說分配方法接受兩個參數; objID和objCode。以下是我目前的。我嘗試了其他網址,但我一直收到相同的錯誤消息。返回的錯誤是NullPointerException。如果有人能幫上忙,那會很棒。此外,如果您碰巧有可以通過我的方式或某種文檔的工作示例。我有這兩個網址; https://developers.workfront.com/api-docs/https://developers.workfront.com/api-docs/api-explorer/。 API Explorer API向您顯示Task對象上的分配操作方法。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和您分配對象(工人)的類型。

例如:<baseurl>/task/<taskID>/assign?objID=<userID>&objCode=USER

上述片斷將會分配由用戶ID指定到TaskID定義任務的用戶。確保您以PUT方式傳遞呼叫。

有效受讓人對象類型爲:用戶,角色或團隊。

+0

這個工程。謝謝。你會不會碰巧知道如何分配一個人的名單,你會嗎?我嘗試在多個人身上調用分配動作方法,但是取消分配當前分配的人員並分配新人員。 –

+0

這很簡單。您所要做的只是獲取要分配的用戶的ID,並獲取分配受讓人的項目的項目ID,然後發佈該數據。 –

+0

你有沒有找到分配多個用戶到任務的方式? –