Обновление teamworkSection

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

Важно!

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

Обновление свойств раздела в командной работе пользователя. Для системных разделов можно обновить только свойство sortType .

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

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

Разрешения

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

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

HTTP-запрос

PATCH /users/{user-id}/teamwork/sections/{teamworkSection-id}

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

Заголовок Значение
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.
If-Match Значение заметки @microsoft.graph.sectionsVersion , возвращаемой при перечислении разделов, или значение @odata.etag из любого ранее полученного раздела. Требуется для управления оптимистическим параллелизмом.

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

В тексте запроса укажите представление ТОЛЬКО обновляемых свойств в формате JSON. Могут быть обновлены перечисленные ниже свойства.

Свойство Тип Описание
displayIcon sectionDisplayIcon Значок, отображаемый для раздела.
displayName String Отображаемое имя раздела. Максимальная длина — 50 символов. Отображаемые имена чувствительны к регистру и должны быть уникальными в разделах пользователя. Зарезервированные системные имена (RecentChats, QuickViews, TeamsAndChannels, MutedChats, MeetingChats, EngageCommunities) нельзя использовать.
isExpanded Логический Указывает, развернут ли раздел в пользовательском интерфейсе.
sortType sectionSortType Порядок сортировки элементов в разделе. Допустимые значения: mostRecent, unreadThenMostRecent, nameAlphabetical, userDefinedCustomOrder, unknownFutureValue.

Важно!

Допустимые значения sortType зависят от типа раздела:

  • Определяемые пользователем разделы: mostRecent, unreadThenMostRecentи userDefinedCustomOrder допустимы. nameAlphabetical не поддерживается.
  • Системные разделы: допустимые значения зависят от конкретного раздела. Например, разделы Teams и Каналы поддерживают nameAlphabetical, а разделы RecentChats и MutedChats — нет. Если для свойства isHierarchicalViewEnabled задано значение true, допустимо только nameAlphabetical значение .

Отклик

В случае успешного выполнения этот метод возвращает код отклика 200 OK и обновленный объект teamworkSection в тексте ответа.

Примечание.

Ответ содержит обновленное значение @odata.etag . Используйте это значение в качестве заголовка If-Match для всех последующих операций изменения.

Возможны следующие ошибки.

Код ответа Сообщение
400 Bad Request Для обновления необходимо предоставить по крайней мере одно свойство.
400 Bad Request Свойство displayName не должно быть пустым или пробелом или не должно превышать 50 символов.
400 Bad Request Свойство "{propertyName}" доступно только для чтения или не обновляется. Можно обновить только displayName, displayIcon, isExpanded и sortType .
400 Bad Request Указанный тип сортировки недопустим для этого раздела. Дополнительные сведения см. в разделе Текст запроса .
403 Forbidden Этот раздел создан системой и не может быть изменен. Для системных разделов можно обновить только свойство sortType .
404 Not Found Указанный раздел не найден.
409 Conflict Раздел с этим отображаемым именем уже существует. Возвращается, если запрошенное displayName соответствует существующему пользовательскому разделу или зарезервированным системным именам разделов. Сравнение учитывает регистр.
412 Precondition Failed Значение If-Match заголовка не соответствует текущей версии иерархии разделов. Снова выведите список разделов , чтобы получить текущую заметку @microsoft.graph.sectionsVersion и повторите попытку.
428 Precondition Required Для If-Match этой операции требуется заголовок.

Примеры

Пример 1. Обновление отображаемого имени раздела

В следующем примере показано, как обновить отображаемое имя объекта teamworkSection .

Запрос

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

PATCH https://graph.microsoft.com/beta/users/10f8c3a6-3e2a-4e8b-9c7d-5a4b6c8d9e0f/teamwork/sections/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Content-type: application/json
If-Match: "1742515200"

{
  "displayName": "Important Conversations"
}

Отклик

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

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

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.type": "#microsoft.graph.teamworkSection",
  "@odata.etag": "\"1742515210\"",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "displayName": "Important Conversations",
  "displayIcon": {
    "iconType": "⭐",
    "displayName": "Star",
    "contentUrl": null,
    "skinTone": null
  },
  "sectionType": "userDefined",
  "sortType": "mostRecent",
  "isExpanded": true,
  "isHierarchicalViewEnabled": false,
  "createdDateTime": "2025-01-15T10:30:00Z",
  "lastModifiedDateTime": "2026-03-08T09:15:00Z"
}

Пример 2. Обновление порядка сортировки раздела

В следующем примере показано, как изменить порядок сортировки объекта teamworkSection .

Запрос

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

PATCH https://graph.microsoft.com/beta/users/10f8c3a6-3e2a-4e8b-9c7d-5a4b6c8d9e0f/teamwork/sections/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Content-type: application/json
If-Match: "1742515210"

{
  "sortType": "unreadThenMostRecent"
}

Отклик

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

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

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.type": "#microsoft.graph.teamworkSection",
  "@odata.etag": "\"1742515220\"",
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "displayName": "Important Conversations",
  "displayIcon": {
    "iconType": "⭐",
    "displayName": "Star",
    "contentUrl": null,
    "skinTone": null
  },
  "sectionType": "userDefined",
  "sortType": "unreadThenMostRecent",
  "isExpanded": true,
  "isHierarchicalViewEnabled": false,
  "createdDateTime": "2025-01-15T10:30:00Z",
  "lastModifiedDateTime": "2026-03-08T09:20:00Z"
}