警告
Microsoft Graph 工具包已弃用。 停用期从 2025 年 9 月 1 日开始,计划于 2026 年 8 月 28 日完全停用。 开发人员应迁移到使用 Microsoft Graph SDK 或其他受支持的Microsoft Graph 工具来构建 Web 体验。 有关详细信息,请参阅 弃用公告。
可以使用 mgt-get 直接从 HTML 中的 Microsoft Graph 进行任何 GET 查询。 组件不提供默认 UI,需要编写模板。
示例
以下示例演示如何使用 mgt-get 组件来显示用户的电子邮件。 可以使用代码编辑器查看 属性和属性 如何更改组件的行为。
属性和属性
可以使用多个属性来更改组件的行为。 唯一必需的属性是 resource。
| 属性 | 属性 | 说明 |
|---|---|---|
| 资源 | resource | 要从 Microsoft Graph (获取的资源, /me 例如,) 。 |
| scopes | scopes | 可选的字符串数组(如果使用 属性)或逗号分隔的范围(如果使用 属性)。 组件和支持的提供程序确保用户同意至少一个提供的权限。 |
| version | version | 发出 GET 请求时要使用的可选 API 版本。 默认值为“v1.0”。 |
| max-pages | maxPages | 支持分页) 的资源的可选页数 (。 默认值为 3。 将此值设置为 0 将检索所有页面。 |
| polling-rate | pollingRate | 可选的毫秒数。 设置后,组件在定义的间隔内轮询更新的请求 URI。 如果使用增量查询,轮询始终查询增量 API。 模板仅在数据更改时刷新。 |
| 已启用缓存 | cacheEnabled | 可选属性,类型为 Boolean。 设置后,它指示缓存了来自资源的响应。 如果 refresh() 调用 或 正在使用,则 pollingRate 重写。 默认值为“false”。 |
| cache-invalidation-period | cacheInvalidationPeriod | 可选的毫秒数。 当与 cacheEnabled组合设置时,缓存达到其失效期限之前的延迟会修改值。 默认值为 0 ,并使用默认无效期限。 |
| type | type | 所需响应的可选类型。 默认值为“json”。 支持 json 或 image (仅在以 /photo/value$) 结尾的终结点上受支持。 |
| 不适用 | 响应 | 如果请求成功,则来自 Microsoft Graph 的只读响应。 |
| 不适用 | error | 如果请求不成功,则Microsoft Graph 中出现只读错误。 |
方法
| 方法 | 说明 |
|---|---|
| 刷新 (force?:布尔) | 调用 方法以刷新数据。 默认情况下,仅当数据发生更改时,UI 才会更新。 传递 true 以强制更新组件。 |
事件
| 事件 | 何时发出 | 自定义数据 | 可取消 | 泡沫 | 使用自定义模板 |
|---|---|---|---|---|---|
dataChange |
组件加载其数据后触发。 |
{ response: any, error: any }. 属性 response 包含从 Microsoft Graph 检索的响应。 属性 error 包含有关错误的信息(如果发生错误) |
否 | 否 | 是 |
提示
有关 属性中 response 返回的数据的详细信息,请参阅在 Get 组件的 属性中使用的 resource API 的 API 参考。
有关处理事件的详细信息,请参阅 事件。
模板
组件 mgt-get 支持多个 模板 ,可用于定义外观。 若要指定模板,请在组件中包含元素 <template> ,并将 设置为 data-type 以下值之一。
| 数据类型 | 数据上下文 | 说明 |
|---|---|---|
| 违约 | 来自 Microsoft Graph 的响应。 | 需要默认模板来呈现来自 Microsoft Graph 的数据。 |
| 值 | 返回 value 数组中的数据项 |
value当希望图形中的响应包含一组项(如消息、文件或用户)时,请使用模板而不是default模板。 对于 value 资源返回的每个项,模板会自动重复。 模板 value 还会在项准备就绪后立即开始呈现, (与默认模板) 不同。 |
| error | Microsoft Graph 中的错误。 | 如果发出请求时出错,则使用此模板。 |
| 装载 | 不适用 | 发出请求时使用此模板。 |
| no-data | 不适用 | 请求未返回任何数据时使用此模板。 |
Microsoft Graph 权限
此组件所需的权限取决于要从 Microsoft Graph 中检索的数据。 Microsoft Graph 工具包验证当前用户是否同意至少一个提供的 scopes。 有关权限的详细信息,请参阅 Microsoft Graph 权限参考。
身份验证
控件使用 身份验证文档中 所述的全局身份验证提供程序来提取所需的数据。
缓存
若要启用和配置缓存,请使用 cacheEnabled 和 cacheInvalidationPeriod 属性。 默认情况下, mgt-get 组件不缓存任何响应。
| 对象存储 | 缓存的数据 | 备注 |
|---|---|---|
response |
从 Microsoft Graph 中检索到 的 属性中指定的 resource 查询的完整响应 mgt-get |
有关详细信息,请参阅 缓存。
本地化
控件不公开任何本地化变量。