WorkFront (AtTask) назначить задачу

У меня проблемы с использованием 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 Explorer показывает вам метод назначения действия для объекта Task.

    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 ответ

Решение

Вам необходимо вызвать метод assign для объекта, которому вы хотите назначить объект (работу), а затем предоставить в качестве аргументов идентификатор и тип объекта, который вы назначаете (рабочий).

Например: <baseurl>/task/<taskID>/assign?objID=<userID>&objCode=USER

Приведенный выше фрагмент кода назначит пользователя, указанного в userID, для задачи, указанной в taskID. Убедитесь, что вы передаете вызов как метод PUT.

Допустимые типы объектов уполномоченного: пользователи, роли или команды.

Другие вопросы по тегам