Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Предостережение
Набор средств Microsoft Graph не рекомендуется использовать. Период выхода на пенсию начинается 1 сентября 2025 года, а полный выход на пенсию запланирован на 28 августа 2026 года. Разработчикам следует перейти на использование пакетов SDK для Microsoft Graph или других поддерживаемых средств Microsoft Graph для создания веб-интерфейсов. Дополнительные сведения см. в объявлении об устаревании.
Компонент File используется для представления отдельного файла или папки из OneDrive или SharePoint. Компонент отображает такие сведения, как имя файла или папки, значок типа файла, а также дата создания и последнего изменения. Вы можете указать идентификаторы для файла, а компонент создает запрос для получения файла на основе предоставленных идентификаторов. Этот компонент можно использовать отдельно или как часть компонентов mgt-file-list .
Пример
В следующем примере показан файл с помощью mgt-file компонента . Вы можете использовать редактор кода, чтобы узнать, как свойства изменяют поведение компонента.
Свойства
Для настройки компонента можно использовать несколько свойств.
| Атрибут | Свойство | Описание |
|---|---|---|
| file-query | fileQuery | Полный запрос или путь к извлекаемом файлу. |
| user-id | userId | Идентификатор пользователя. Это свойство используется для получения файла для указанного пользователя. Также необходимо указать item-id, insight-typeitem-pathили insight-id. |
| идентификатор диска | driveId | Идентификатор диска, которому принадлежит файл. Также необходимо указать или item-iditem-path. |
| group-id | groupId | Идентификатор группы, к которой принадлежит файл. Также необходимо указать или item-iditem-path. |
| идентификатор сайта | siteId | Идентификатор сайта, которому принадлежит файл. Также необходимо указать или item-iditem-path.
list-id Укажите , если вы ссылаетесь на файл из определенного списка. |
| list-id | listId | Идентификатор списка, к которому принадлежит файл. Необходимо также указать site-id и item-id. |
| item-id | Itemid | Идентификатор файла. Запрос по умолчанию — /me/drive/items. Укажите drive-id, group-id, site-idили user-id для запроса определенного расположения. |
| путь к элементу | itemPath | Путь к элементу файла. Запрос по умолчанию — /me/drive/root. Укажите drive-id, group-id, site-idили user-id для запроса определенного расположения. |
| тип аналитики | insightType | Тип аналитических сведений, из которого извлекается файл. Может быть trending, usedили shared. |
| insight-id | insightId | Идентификатор ресурса аналитики. |
| сведения о файле | fileDetails | Задайте для объекта, представляющего файл |
| Значок файла | fileIcon | URL-путь, в котором хранится значок. |
| - | driveItem | Объект, содержащий сведения об элементе Graph. |
| - | fileDetails | Объект, содержащий Объект DriveItem. |
| представление | представление | Задайте для управления способом отрисовки файла. Значение по умолчанию: oneline. image — отображать только значок oneline — отображение значка и одной строки текста (по умолчанию — файл name). twolines — отображение значка и двух строк текста (name и lastModifiedDateTime по умолчанию)threelines — отображение значка и трех строк текста (name, lastModifiedDateTime, и displayName автора по умолчанию). |
| line1-property | line1Property | Задает свойство , используемое fileDetails для первой строки текста. Значение по умолчанию — name файл. |
| line2-property | line2Property | Задает свойство , используемое fileDetails для второй строки текста. Значение по умолчанию: lastModifiedDateTime. |
| line3-property | line3Property | Задает свойство , используемое fileDetails для третьей строки текста. Значение по умолчанию — size файл. |
Следующий пример демонстрирует изменение поведения компонента для извлечения данных из определенного запроса.
<mgt-file file-query="/me/drive/items/01BYE5RZZFWGWWVNHHKVHYXE3OUJHGWCT2">
</mgt-file>
В следующем примере показано изменение поведения компонента для получения данных из определенного запроса, отображение трех строк сведений ( имя файла, время последнего изменения даты и размер файла по умолчанию) и установка значка файла.
<mgt-file
file-query="/me/drive/items/01BYE5RZZFWGWWVNHHKVHYXE3OUJHGWCT2"
view="threeLines"
file-icon="ICON_PATH"
></mgt-file>
В следующем примере изменяется поведение компонента для получения данных с определенного диска.
<mgt-file
drive-id="b!-RIj2DuyvEyV1T4NlOaMHk8XkS_I8MdFlUCq1BlcjgmhRfAj3-Z8RY2VpuvV_tpd"
item-id="01BYE5RZ5MYLM2SMX75ZBIPQZIHT6OAYPB"
></mgt-file>
В следующем примере изменяется поведение компонента для получения данных с сайта SharePoint и пути.
<mgt-file
site-id="m365x214355.sharepoint.com,5a58bb09-1fba-41c1-8125-69da264370a0,9f2ec1da-0be4-4a74-9254-973f0add78fd"
item-Path="/DemoDocs/AdminDemo"
></mgt-file>
В следующем примере изменяется поведение компонента для получения данных по типу аналитики.
<mgt-file
insight-type="shared"
insight-id="AW1GxMvkOztMkJX-SCppUSRPF5EvyPDHRZVAqtQZXI4JoUXwI9_mfEWNlabr1f7aXRBWDMt2C2FDop4fP1vsUw9tRsTL5Ds7TJCV_kgqaVEkBA"
></mgt-file>
Настраиваемые свойства CSS
Компонент mgt-file определяет следующие настраиваемые свойства CSS.
<mgt-file class="file" file-query="/me/drive/items/01BYE5RZZFWGWWVNHHKVHYXE3OUJHGWCT2"></mgt-file>
.file {
--file-type-icon-height: 30px;
--file-border: 4px dotted #ffbdc3;
--file-border-radius: 8px;
--file-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
--file-background-color: #e0f8db;
--file-background-color-focus: yellow;
--file-background-color-hover: green;
--file-padding: 8px;
--file-padding-inline-start: 12px;
--file-margin: 3px 4px;
--file-line1-font-size: 15px;
--file-line1-font-weight: 500;
--file-line1-color: gray;
--file-line1-text-transform: capitalize;
--file-line2-font-size: 14px;
--file-line2-font-weight: 300;
--file-line2-color: #e50000;
--file-line2-text-transform: lowercase;
--file-line3-font-size: 13px;
--file-line3-font-weight: 500;
--file-line3-color: purple;
--file-line3-text-transform: capitalize;
}
Дополнительные сведения см. в статье Компоненты стиля.
Страница "Разрешения API и приложений Microsoft Graph"
Этот элемент управления использует следующие API и разрешения Microsoft Graph. Для каждого вызова API требуется одно из перечисленных разрешений.
| Конфигурация | Области разрешений | API |
|---|---|---|
Разработчик предоставляет {drive-id} И {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /drives/{drive-id}/items/{item-id} |
Разработчик предоставляет {drive-id} И {item-path} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /drives/{drive-id}/root:/{item-path} |
Разработчик предоставляет {group-id} И {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /groups/{group-id}/drive/items/{item-id} |
Разработчик предоставляет {group-id} И {item-path} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /groups/{group-id}/drive/root:/{item-path} |
Разработчик предоставляет ТОЛЬКО {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /me/drive/items/{item-id} |
Разработчик предоставляет ТОЛЬКО {item-path} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /me/drive/root:/{item-path} |
Разработчик предоставляет {site-id} И {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /sites/{site-id}/drive/items/{item-id} |
Разработчик предоставляет {site-id} И {item-path} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /sites/{site-id}/drive/root:/{item-path} |
Разработчик предоставляет {site-id} И {list-id} И {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem |
Разработчик предоставляет {user-id} И {item-id} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /users/{user-id}/drive/items/{item-id} |
Разработчик предоставляет {user-id} И {item-path} |
Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All | GET /users/{user-id}/drive/root:/{item-path} |
insight-typeимеет значение И предоставляется разработчиком.trending{insight-id} |
Sites.Read.All, Sites.ReadWrite.All | GET /me/insights/trending/{insight-id}/resource |
insight-typeимеет значение И предоставляется разработчиком.used{insight-id} |
Sites.Read.All, Sites.ReadWrite.All | GET /me/insights/used/{id}/resource (не рекомендуется) |
insight-type is shared AND developer предоставляет {insight-id} |
Sites.Read.All, Sites.ReadWrite.All | GET /me/insights/shared/{id}/resource (не рекомендуется) |
Шаблоны
Компонент mgt-file поддерживает несколько шаблонов, позволяющих заменить определенные части компонента. Чтобы указать шаблон, добавьте <template> элемент внутри компонента и задайте для data-type параметра одно из следующих значений:
| Тип данных | Контекст данных | Описание |
|---|---|---|
| загрузка | Нет | Шаблон для отображения состояния загрузки компонента. |
| no-data | Нет | Шаблон для отрисовки, если данные файла недоступны. |
| default | file: объект сведений о файле. | Шаблон по умолчанию заменяет весь компонент вашим собственным компонентом. |
Пример использования шаблона
<mgt-file file-query="/me/drive/items/01BYE5RZZFWGWWVNHHKVHYXE3OUJHGWCT2">
<template data-type="default">
<p>File name: {{file.name}}.</p>
<p>File ID: {{file.id}}.</p>
</template>
<template data-type="loading">
<p>Getting the file data...</p>
</template>
<template data-type="no-data">
<p>No file data was found</p>
</template>
</mgt-file>
Проверка подлинности
Для получения требуемых данных в средстве управления используется глобальный поставщик проверки подлинности, указанный в документации по проверке подлинности.
Кэш
| Хранилище объектов | Кэшированные данные | Примечания |
|---|---|---|
driveFiles |
Список файлов по идентификатору диска | Используется при driveId предоставлении |
groupFiles |
Список файлов по идентификатору группы | Используется при groupId предоставлении |
siteFiles |
Список файлов по идентификатору сайта | Используется при siteId предоставлении |
userFiles |
Список файлов по идентификатору пользователя | Используется при userId предоставлении |
insightFiles |
Список файлов по аналитике | Используется при insightType предоставлении и insightId |
fileQueries |
Список файлов по запросам | Используется при fileQuery предоставлении |
Дополнительные сведения о настройке кэша см. в разделе Кэширование.
Локализация
Элемент управления предоставляет следующие переменные, которые можно локализовать. Дополнительные сведения о настройке локализации см. в разделе Локализация компонентов.
| Имя строки | Значение по умолчанию |
|---|---|
| modifiedSubtitle | Modified |
| sizeSubtitle | Size |