Получение компонента в наборе средств Microsoft Graph
С помощью mgt-get
можно создавать любые GET-запросы из Microsoft Graph непосредственно в HTML-коде. Компонент не предоставляет пользовательский интерфейс по умолчанию и требует написания шаблона.
Пример
В приведенном ниже примере показано использование компонента mgt-get
для отображения электронной почты пользователя. Вы можете использовать редактор кода, чтобы узнать, как свойства и атрибуты изменяют поведение компонента.
Свойства и атрибуты
Чтобы изменить поведение компонента, можно использовать несколько атрибутов. Единственным обязательным атрибутом является resource
.
Атрибут | Свойство | Описание |
---|---|---|
resource | resource | Ресурс, который требуется получить из Microsoft Graph (например, /me ). |
scopes | scopes | Необязательный массив строк при использовании свойства или область с разделителями-запятыми при использовании атрибута . Компонент и поддерживаемый поставщик гарантируют, что пользователь дает согласие по крайней мере на одно из предоставленных разрешений. |
version | version | Необязательная версия API, используемая при выполнении GET запроса. Значение по умолчанию: v1.0 . |
max-pages | maxPages | Необязательное количество страниц (для ресурсов, поддерживающих разделение на страницы). Значение по умолчанию: 3. При установке этого значения 0 извлекаются все страницы. |
polling-rate | pollingRate | Необязательное количество миллисекунда. Если этот параметр задан, компонент опрашивает универсальный код ресурса (URI) запроса на наличие обновлений в течение определенного интервала. При использовании разностного запроса при опросе всегда запрашивается разностный API. Шаблон обновляется только при изменении данных. |
cache-enabled | cacheEnabled | Необязательное логическое значение. Если задано значение , это означает, что ответ от ресурса кэшируется. Переопределите, если refresh() вызывается или используется pollingRate . Значение по умолчанию: false . |
cache-invalidation-period | cacheInvalidationPeriod | Необязательное количество миллисекунда. Если задано в сочетании с cacheEnabled , задержка до того, как кэш достигнет своего периода недействительности, изменяет значение. Значение по умолчанию — и 0 использует период недействительности по умолчанию. |
type | type | Необязательный тип ожидаемого ответа. Значение по умолчанию: json . Поддерживает json или image (поддерживаются только для конечных точек, заканчивающихся на /photo/value$ ). |
Н/Д | response | Нередактируемый ответ в Microsoft Graph, если запрос был успешен. |
Н/Д | error | Ошибка только для чтения из Microsoft Graph, если запрос не был успешным. |
Методы
Метод | Описание |
---|---|
refresh(force?: boolean) | Вызов метода для обновления данных. По умолчанию пользовательский интерфейс обновляется только при изменении данных. Передайте true для принудительного обновления компонента. |
События
Событие | Когда он генерируется | Пользовательские данные | Отменяемым | Пузыри | Работает с пользовательским шаблоном |
---|---|---|---|---|---|
dataChange |
Активируется после загрузки данных компонентом. |
{ response: any, error: any } . Свойство response содержит ответ, полученный из Microsoft Graph. Свойство error содержит сведения об ошибке, если она произошла. |
Нет | Нет | Да |
Совет
Дополнительные сведения о данных, возвращаемых в свойстве response
, см. в справочнике по API, который вы использовали в свойстве resource
компонента Get.
Дополнительные сведения об обработке событий см. в разделе События.
Шаблоны
Компонент mgt-get
поддерживает несколько шаблонов, с помощью которых можно определить внешний вид и удобство использования. Чтобы указать шаблон, включите <template>
элемент внутри компонента и задайте для data-type
параметра одно из следующих значений.
Тип данных | Контекст данных | Описание |
---|---|---|
default | Ответ от Microsoft Graph. | Для отображения данных, поступающих из Microsoft Graph, требуется шаблон по умолчанию. |
value | Элемент данных из возвращаемого value массива |
Используйте шаблон value , а не шаблон default , когда ожидается, что в ответе от графа будет указан массив элементов, например, сообщений, файлов или пользователей. Шаблон value автоматически повторяется для каждого элемента, возвращаемого ресурсом. Шаблон value также начинает отрисовку элементов, как только они будут готовы (в отличие от шаблона по умолчанию). |
error | Ошибка из Microsoft Graph. | Этот шаблон используется при возникновении ошибки при выполнении запроса. |
loading | Н/Д | Этот шаблон используется во время выполнения запроса. |
no-data | Н/Д | Этот шаблон используется, когда запрос не возвращает данных. |
Разрешения Microsoft Graph
Разрешения, необходимые для этого компонента, зависят от данных, которые вы хотите получить с помощью Microsoft Graph. Microsoft Graph Toolkit проверяет, согласился ли текущий пользователь по крайней мере на один из предоставленных scopes
. Дополнительные сведения о разрешениях см. в справочнике по разрешениям Microsoft Graph.
Проверка подлинности
Для получения требуемых данных в средстве управления используется глобальный поставщик проверки подлинности, указанный в документации по проверке подлинности.
Кэш
Чтобы включить и настроить кэш, используйте cacheEnabled
свойства и cacheInvalidationPeriod
. По умолчанию mgt-get
компонент не кэширует ответы.
Хранилище объектов | Кэшированные данные | Замечания |
---|---|---|
response |
Полный ответ, полученный из Microsoft Graph для запроса, указанного в свойстве resource mgt-get |
Дополнительные сведения см. в разделе Кэширование.
Локализация
Элемент управления не предоставляет переменные локализации.