Поделиться через


Создание businessScenarioTask

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Создайте объект businessScenarioTask .

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) BusinessScenarioData.ReadWrite.OwnedBy Недоступно.
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение BusinessScenarioData.ReadWrite.OwnedBy Недоступно.

HTTP-запрос

POST /solutions/businessScenarios/{businessScenarioId}/planner/tasks

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.

Текст запроса

В тексте запроса укажите представление объекта businessScenarioTask в формате JSON.

При создании businessScenarioTask можно указать следующие свойства.

Свойство Тип Описание
appliedCategories plannerAppliedCategories Категории, к которым применена задача. Возможные значения см. в разделе PlannerAppliedCategories. Наследуется от plannerTask.
assigneePriority String Подсказка, используемая для упорядочивания элементов этого типа в представлении списка. Дополнительные сведения о поддерживаемом формате см. в разделе Использование подсказок заказа в Планировщик. Наследуется от plannerTask.
assignments plannerAssignments Список исполнителей, которым назначена задача. Наследуется от plannerTask.
bucketId Строка Идентификатор сегмента, к которому относится задача. Сегмент должен находиться в том же плане, что и задача. Он содержит 28 символов и учитывает регистр. Проверка формата выполняется в службе. Наследуется от plannerTask.
businessScenarioProperties businessScenarioProperties Свойства задачи, относящиеся к сценарию. При создании задачи необходимо указать свойства externalObjectId и externalBucketId. Обязательно.
conversationThreadId Строка Идентификатор потока беседы в задаче. Этот идентификатор ссылается на объект потока беседы, созданный в группе. Наследуется от plannerTask.
dueDateTime DateTimeOffset Срок выполнения задачи. Тип Timestamp представляет сведения о времени и дате с использованием формата ISO 8601 (всегда применяется формат UTC). Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z. Наследуется от plannerTask.
orderHint String Подсказка, используемая для упорядочивания элементов этого типа в представлении списка. Дополнительные сведения о поддерживаемом формате см. в разделе Использование подсказок заказа в Планировщик. Наследуется от plannerTask.
percentComplete Int32 Процент завершения задачи. Если задано значение 100, задача считается завершенной. Наследуется от plannerTask.
planId Строка Идентификатор плана, которому принадлежит задача. Наследуется от plannerTask.
priority Int32 Приоритет задачи. Допустимый диапазон значений находится между 0 и 10 (включительно), при этом возрастающее значение имеет более низкий приоритет (0 имеет самый высокий приоритет и 10 имеет самый низкий приоритет). В настоящее время Планировщик интерпретирует значения 0 как 1 "urgent"; 2, 3и 4 как "important"; 5, 6и 7 как "medium"; и 8, 9и 10 как "low". В настоящее время Планировщик задает значение 1 "urgent", 3 "important", 5 "medium" и 9 "low". Наследуется от plannerTask.
startDateTime DateTimeOffset Дата и время начала задачи. Тип Timestamp представляет сведения о времени и дате с использованием формата ISO 8601 (всегда применяется формат UTC). Например, значение полуночи 1 января 2014 г. в формате UTC: 2014-01-01T00:00:00Z. Наследуется от plannerTask.
target businessScenarioTaskTargetBase Целевой объект задачи, указывающий место ее размещения. Обязательно.
title Строка Название задачи. Наследуется от plannerTask.

Отклик

В случае успешного 201 Created выполнения этот метод возвращает код отклика и объект businessScenarioTask в теле отклика.

Примеры

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/beta/solutions/businessScenarios/c5d514e6c6864911ac46c720affb6e4d/planner/tasks
Content-Type: application/json

{
  "title": "Customer order #12010",
  "percentComplete": 0,
  "priority": 5,
  "target": {
    "@odata.type": "microsoft.graph.businessScenarioGroupTarget",
    "taskTargetKind": "group",
    "groupId": "7a339254-4b2b-4410-b295-c890a16776ee"
  },
  "businessScenarioProperties": {
    "externalObjectId": "Order#12010",
    "externalContextId": "Warehouse-CA-36",
    "externalObjectVersion": "000001",
    "webUrl": "https://ordertracking.contoso.com/view?id=12010",
    "externalBucketId": "deliveryBucket"
  }
}

Отклик

Ниже показан пример отклика.

Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.businessScenarioTask",
  "title": "Customer order #12010",
  "percentComplete": 0,
  "priority": 5,
  "id": "pmc1rS1Io0C3rXQhyXIsNmUAOeIi",
  "target": {
    "@odata.type": "microsoft.graph.businessScenarioGroupTarget",
    "taskTargetKind": "group",
    "groupId": "7a339254-4b2b-4410-b295-c890a16776ee"
  },
  "businessScenarioProperties": {
    "externalObjectId": "Order#12010",
    "externalContextId": "Warehouse-CA-36",
    "externalObjectVersion": "000001",
    "webUrl": "https://ordertracking.contoso.com/view?id=12010",
    "externalBucketId": "deliveryBucket"
  }
}