问题标签 [microsoft-graph-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
286 浏览

c# - 如何在 MGT-People-Picker For .NET MVC 中设置默认选定用户编辑

我在 .Net Create 上有一个工作人员选择器,我遵循以下堆栈溢出来使其工作: How to get input values from mgt-people-picker when a FORM is submit

... mgt 组件文档还有很多不足之处。

在我的表格中,我有以下内容:

在我的后端保存功能中,我有以下内容:

所以我可以在 CREATE 条件下添加用户,但是当我触发表单的编辑版本(通过断点确认)时,我希望看到被选为组件上默认选定用户的用户。(他们的电子邮件已存储,现在来自数据库)

查看元素(开发工具 - F12)我看到该属性已被填充!(出于隐私原因,我删除了电子邮件。但它的格式为 {["user@domain.com"]} 并通过 ViewModel 传递给defaultSelectedUserIds

触发编辑表单后从控制台

还是没有骰子...

我尝试过的其他一些事情也使用default-selected-user-ids的属性版本尝试了这些格式

  1. [{"user@domain.com"}]
  2. {"user@domain.com"}
  3. “用户@domain.com”

我的格式不正确吗?我没有正确传递值吗?

任何帮助将不胜感激!

0 投票
0 回答
82 浏览

reactjs - Graph Toolkit 自定义模板中的 React 事件处理程序不起作用

我们正在 Microsoft Graph Toolkit 登录组件中对弹出窗口进行模板化,并且我们自己的元素(在自定义模板内)上的单击处理程序不起作用。我们使用的是功能组件,而不是类。知道我们做错了什么吗?我们省略了一些 HTML 元素,因为它们与本文无关。这是我们的代码:

注意:这里还有另外两个类似的问题,但没有一个真正解决了我们在这里遇到的确切问题。

0 投票
1 回答
110 浏览

typescript - mgt-people-picker selectUsersById 不是函数

我正在使用 Microsoft Graph Toolkit 中的人员选择器组件,使用 v1.3.5 已经运行了几个月,现在我正在升级到最新版本 v2.1.0,尝试在选择器中设置初始用户时出现错误.

在我的 HTML 中

在我的 TypeScript 中,我设置了一个初始用户,其中 userId 是一个带有当前用户 Guid 的字符串

我已经更新了我的进口

这编译得很好,但在运行时我得到了错误

文档似乎表明方法签名没有改变,我需要更多的导入来引入带有方法的文件吗?

0 投票
0 回答
50 浏览

microsoft-graph-toolkit - Microsoft Graph Toolkit - 只是尝试加载而没有错误

尝试通过以下方式在 Javascript 应用程序中加载 MGT:

立即在控制台中生成错误。我从 Azure 门户复制了我创建的 Graph 应用程序的客户端 ID。非常仔细地通过了权限。

真的,甚至不知道如何解决这个问题。

0 投票
0 回答
38 浏览

graph - 调用刷新时,MGT GET 组件使用加载模板重新呈现,但轮询不会发生这种情况

我有一个 MGT GET 组件,如下所示

如果我为 MGT 获取组件调用 hard-refresh = false 的刷新方法,则整个组件重新加载并且闪烁再次可见

(document.querySelector('mgt-get') as MgtGet).refresh(false);

但是在启用轮询的情况下,仅在 UI 中更新更改而不加载整个组件并且没有可见的闪光,这是一种干净的方式。

我希望在刷新的情况下不会发生闪烁或加载整个组件,并且它的行为应该与轮询相同,即仅在 UI 中应用更改。

0 投票
0 回答
84 浏览

graph - Microsoft Graph Toolkit (MGT) - How do I modify/add request headers for the MGT-GET component?

Trying to figure out how to modify request headers for the graph client toolkit and have it apply when using the GET component. I don't necessarily want to override the entire graph client.


For reference, here's how you do it:

0 投票
0 回答
97 浏览

microsoft-graph-api - 在 ASP.Net Core Web App 上使用 mgt-people-picker 时,有没有办法避免用户再次登录?

我目前有一个 Blazor 服务器,并且正在使用下面的示例代码,我的 appsettings.Json 填充了我自己的 Azure 相关属性。

https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph

我注意到,当我将 mgmt people picker 组件添加到我的 Index.cshtml 文件中时,当用户已经通过身份验证时,我必须再次登录。有没有办法避免用户登录两次,而当 Startup.cs 在开始时进行身份验证时,只需准备好人员选择器?

Index.cshtml 中的人物选择器插件

这是我需要在 Controller 类中添加一个方法以传递给人员选择器的东西吗?

0 投票
1 回答
46 浏览

internet-explorer-11 - MGT 组件和 IE11

除了关于支持 IE11 的讨论(我们的客户仍在运行 IE,我们需要我们的解决方案尽可能支持它),我无法让任何 MGT 组件在 IE 中工作。这在我们的自定义解决方案、基本 Web 部件以及提供的示例中都是一致的。在我在存储库中提出问题之前,我想先验证 MGT 组件是否支持 IE11。

为了消除我们定制解决方案中的任何内容,我有:

在所有情况下,现代浏览器都没有问题,但 IE11 会产生此错误:

带有 MGT 组件的 IE11 错误消息

以前,建议在 IE11 中支持 polyfill:

这些已从文档和示例中删除。这是因为 IE11 支持以另一种方式处理还是完全放弃了支持?

0 投票
2 回答
255 浏览

reactjs - 将 Microsoft Graph Toolkit 与 msal-browser 一起使用

我正在开发一个 React 应用程序,并且正在使用 @azure/msal-react 库进行身份验证。

这很好用,但后来我意识到我很想使用@microsoft/mgt-react 库中的人员选择器小部件。

有什么方法可以将现有的 @azure/msal-react / @azure/msal-browser 库连接到 MGT 库?

或者我是否必须重构我的代码才能使用 MGT 风格的身份验证方法?

如果是这种情况,我认为我会构建自己的 People Picker 组件,但我想我会看看是否有可能。

0 投票
1 回答
44 浏览

reactjs - 如何设置 mgt 组件的样式

我将 MGT 与 React 一起使用。我正在尝试以与我的应用程序(reactstrap)的其余部分相同的方式设置组件的样式。

我找到了您可以设置的自定义 CSS 属性,这让我完成了 90% 的工作,但我需要能够调整控件的边距(margin-left:-3px)而且我似乎无法无论我尝试什么,都要做到这一点。

我认为我的问题的答案在于使用模板功能,但文档对此有点缺乏。

我应该从哪里开始有什么想法吗?我在正确的轨道上吗?有谁知道将模板与 PersonPicker 组件一起使用的示例?