2017-03-09 7 views
0

私はWorkFronts APIを使用して私の課題を抱えています。私の現在の問題は、私が割り当てアクションメソッドを使用する方法を理解できないということです。 WorkFrontのドキュメントによると、assignメソッドは2つの引数を受け取ります。 objIDおよびobjCode。以下は私が現在持っているものです。他のURLを試しましたが、同じエラーメッセージが表示され続けます。返されているエラーはNullPointerExceptionです。もし誰かがそれが偉大になるのを助けることができたら。また、あなたが私のやり方やドキュメントのいくつかの種類を渡すことができる作業例を持っている場合。私はこれらの2つのURLを持っています。 https://developers.workfront.com/api-docs/およびhttps://developers.workfront.com/api-docs/api-explorer/。 API Explorer APIは、Taskオブジェクトにassignアクションメソッドを表示します。あなたが(仕事)にオブジェクトを割り当てたいオブジェクトの下にAssignメソッドを呼び出す必要がWorkFront(AtTask)assignタスク

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によって指定されたタスクにユーザIDで指定されたユーザを割り当てることになります。 PUTメソッドとして呼び出しを渡すことを確認してください。

有効な譲受人オブジェクトタイプは、ユーザー、ロール、またはチームです。

+0

これは機能します。ありがとう。あなたはあなたの人のリストをどのように割り当てるのか分からないでしょうか?私は割り当てアクションメソッドを複数の人に呼び出すことを試みましたが、現在割り当てられている人を割り当て解除して新しい人を割り当てます。 –

+0

これは非常に簡単でした。割り当てられたユーザーのIDを取得し、譲受人が割り当てられていたプロジェクトのプロジェクトIDを取得してから、そのデータを送信するだけでした。 –

+0

複数のユーザーをタスクに割り当てる方法を見つけましたか? –

関連する問題