问题标签 [microsoft-graph-groups]

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 回答
38 浏览

microsoft-graph-api - 是否可以查询 MS Graph 以获取包含组中成员数量的组列表?

我在文档中找不到任何提及。这可以在不实际获取组成员的情况下完成吗?

0 投票
1 回答
985 浏览

c# - 使用 GraphServiceClient 将字符串段附加到 MS Graph 请求

是否可以将段附加到 MS Graph GraphServiceClient 请求并获取该资源?

场景:我想获取一个组的根站点(更具体地说是它的 weburl 属性)

但不能使用 QueryBuilder 附加 /root 段,并且不允许枚举站点并引发异常

我可以得到请求的字符串

但是我需要一种方法来提供完整的 Graph Url,例如:

我知道我可以使用 HttpClient 类,但这会引入不同的模式来获取图形资源,我想避免这种情况。

编辑 - 解决方案

似乎您必须使用 Microsoft.Graph 命名空间下可用的 RequestBuilders,直到找到与您的请求类型匹配的请求生成器,所有其他请求都返回 null。

0 投票
0 回答
67 浏览

microsoft-graph-teams - 延迟更新群组资料图片?

我正在使用 Microsoft Graph SDK 创建组/团队并设置个人资料图片。

我意识到我无法在创建合影后立即设置它:我必须等待几分钟/几小时才能更新它(它当然可以工作)。以下是遇到的常见错误:

Code: ErrorInvalidGroup. Message: The requested group [Group GUID]@[Tenant GUID] is invalid. Inner error

关于这个过程的任何想法?由于“完全创建”的延迟,这是一个“正常”的错误?

谢谢你的回答。

0 投票
1 回答
116 浏览

c# - 仅使用 Microsoft Graph 获取根组

我们有一个庞大的 Azure AD,我们想使用 Microsoft Graph API 来展示它的图表。

调用https://graph.microsoft.com/v1.0/groups将带来所有组的第一页 (100) 并且遍历所有页面需要时间。但是,我们只关心根组(无父组)。

有没有办法从 Graph API 获取 root\parentless 组,而无需遍历所有组并检查(不存在)父母?

0 投票
1 回答
72 浏览

microsoft-graph-api - Graph Delta Query 返回不同的结果

我正在使用 Delta 查询来获取组的更改,但是我注意到当我多次运行初始 delta 查询时,它会返回不同数量的结果。

我的代码看起来像这样

第一次 Delta 查询应该返回所有带有 DeltaToken 的组以供下次调用,但是当我第一次运行初始 delta 查询时,它从我们的租户返回了大约 300k 组。

我第二次打同样的电话(几分钟后),它只返回了 250k 组,第三次相同的查询返回了近 400k 组。

没有多少组会在几分钟内发生显着变化。代码在 try - catch 块中运行,因此如果它会抛出错误,它将在日志中。

知道有什么问题吗?

0 投票
1 回答
112 浏览

microsoft-graph-api - Microsoft Graph API 创建组失败

在 Azure AD B2C 目录上使用 Microsoft Graph API 1.0,我在创建组时遇到了以下问题。

我可以使用以下代码创建一个组

这将创建一个具有指定名称的组,该组具有一个所有者,该所有者也是该组的成员。

但是,以这种方式创建了一个组,如果我尝试使用相同的用户、以相同的方式、但使用不同的名称创建第二个组,则 API 将失败。换句话说,我可以创建:

名称:第 1 组

楼主:“我”

成员:“我”

但是当我尝试如下创建第二个组时,API 会抛出 500 错误。

名称:第 2 组

楼主:“我”

成员:“我”

使用 Azure 门户,我可以创建第二个组,因此这似乎不是一般组的限制,只是 Graph API 的限制/错误。

此限制是否记录在某处?有解决方法吗?

0 投票
1 回答
841 浏览

azure-active-directory - Microsoft Graph API equivalent of Set-UnifiedGroup HiddenFromExchangeClientsEnabled

I would like to show Teams created with Microsoft Graph API in Outlook.

Therefore, I need the Microsoft Graph API equivalence of calling the following PowerShell command:

Note that Microsoft Teams are hidden from Outlook by default, as stated here.

Found resources

0 投票
1 回答
239 浏览

c# - 无法使用 Graph-Api 从组创建 Microsoft 团队:无法迁移此组

我正在尝试使用 Microsoft Graph-Api 创建一个团队。我已经有一个现有的组,我想添加一个团队。我的代码如下所示:

添加组和所有者工作得很好,但是当我尝试创建团队时,我收到此错误消息:

我尝试更改一些设置,但没有任何效果,除此之外我无法从微软那里找到任何帮助:

如果组是在不到 15 分钟前创建的,则创建团队调用可能会由于复制延迟而失败并显示 404 错误代码。推荐的模式是重试创建团队调用 3 次,调用之间有 10 秒的延迟。

哈哈

如果您有任何想法,请告诉我,提前谢谢!

莫里茨

0 投票
1 回答
123 浏览

microsoft-graph-api - 成员不应该是 Microsoft Graph AD 中已删除组列表的一部分

我正在使用 Microsoft Graph API 来同步用户详细信息。当一个组被删除时,我需要获取它的所有成员以便相应地更新它们。

因此,我跟踪组更改,当一个组被删除时,我试图使用功能List deleted items获取其所有成员。我在用着

该函数仅返回 id 和 name,但不返回成员。如果我恢复组,所有成员关系都会恢复。

如果这不是获取已删除组成员的方法,那么方法是什么?

部分在同一个问题上, AD 上的安全组不会进入回收站,并被永久删除,这是设计还是错误?删除后如何获取这些组的成员?

0 投票
1 回答
668 浏览

c# - MS Graph API 客户端 - 无法展开以在查询中工作

我正在尝试使用 Graph API 扩展 MS Teams 驱动器(SharePoint 文档库)的所有项目。

我可以访问团队(组),但无法直接展开 Items 集合。如果可以的话那就太好了,所以我不需要另一个查询(性能!)。

根据文档,有 $expand= 选项,在 C# 中我有 Expand() 扩展方法。不幸的是,我找不到任何有关如何使用它的工作示例。好吧,官方文档中有一个例子:

但我无法成功复制它。该属性应该是“Items”,所以我想我应该使用小写的“items”(但我也尝试使用“Items”)。

这是teamsDrive,当我不展开任何内容时,您会看到属性为“Null”(它应该有项目,库中存在文档):

所以,我尝试了以下方法:

但这给了我一个例外:

我正在使用带有Microsoft.Graph.Beta NuGet(版本0.18.0-preview - 最新版本)。

请注意,我在此请求中没有使用任何选择或过滤语句,因为其他人提到扩展时不允许这样做:扩展和过滤 MS Graph API 不起作用