我正在使用WorkFronts API来应对挑战。我目前的问题是我无法弄清楚如何使用他们的赋值操作方法。 WorkFront的文档说assign方法接受两个参数; objID和objCode。以下是我目前的情况。我尝试了其他网址,但我一直收到相同的错误消息。返回的错误是NullPointerException。如果有人能提供帮助那就太好了。此外,如果您碰巧有工作示例,您可以通过我的方式或某种文档。我有这两个网址; https://developers.workfront.com/api-docs/和https://developers.workfront.com/api-docs/api-explorer/。 API Explorer API会在Task对象上显示assign action方法。
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;
}
答案 0 :(得分:1)
您需要在您希望将对象分配给(工作)的对象下调用assign方法,然后提供您要分配的对象的ID和类型(工作者)作为参数。
例如:<baseurl>/task/<taskID>/assign?objID=<userID>&objCode=USER
上面的代码段会将userID指定的用户分配给taskID指定的任务。确保将调用作为PUT方法传递。
有效的受理人对象类型包括:用户,角色或团队。