WorkFront (AtTask) 分配任务

WorkFront (AtTask) assign Task

我在使用 WorkFronts API 时遇到了挑战。我目前的问题是我无法弄清楚如何使用他们的分配操作方法。 WorkFront 的文档说 assign 方法接受两个参数; objID 和 objCode。以下是我目前拥有的。我尝试了其他 URL,但我不断收到相同的错误消息。返回的错误是 NullPointerException。如果有人可以提供帮助,那就太好了。另外,如果您碰巧有可以通过我的方式或某种文档的工作示例。我有这两个 URL; https://developers.workfront.com/api-docs/ and https://developers.workfront.com/api-docs/api-explorer/。 API Explorer API 向您展示了任务对象上的分配操作方法。

    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;

    }

您需要在您希望将对象分配给(工作)的对象下调用分配方法,然后提供您正在分配的对象(工作人员)的 ID 和类型作为参数。

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

以上代码段会将 userID 指定的用户分配给 taskID 指定的任务。确保将调用作为 PUT 方法传递。

有效的受让人对象类型是:用户、角色或团队。