Naa*_*Cat 3 microsoft-graph-api
根据文档,我可以使用以下 Graph API 列出 Office 365 组:
GET https://graph.microsoft.com/v1.0/groups
我有一个 C# Web 应用程序,并且有一个用于按 Group DisplayName 进行搜索的输入。知道如何根据 DisplayName 查询组吗?
我尝试了以下 URL:https://graph.microsoft.com/v1.0/groups?$search="displayName:Test"
在 MS Graph Explorer 中,但它不起作用。
我收到以下错误。
{
"error": {
"code": "Request_UnsupportedQuery",
"message": "This query is not supported.",
"innerError": {
"request-id": "35d90412-03f3-44e7-a7a4-d33cee155101",
"date": "2018-10-25T05:32:53"
}
}
Run Code Online (Sandbox Code Playgroud)
欢迎任何建议。提前致谢。
小智 6
我看到答案已经被接受,但我遇到了同样的问题,发现这个答案已经过时了。对于下一个人,这是更新:
“搜索”功能确实有效。我不确定它是一路上固定的还是一直固定的。
第 4 点让我绊倒了!
https://graph.microsoft.com/v1.0/groups?$search="displayName:Test"
请求标头: ConsistencyLevel: eventual
小智 5
这是我编写的 C# 代码,用于使用 DisplayName 获取组。此代码需要对 OfficeDevPnP.Core 的引用。
private static async Task<Group> GetGroupByName(string accessToken, string groupName)
{
var graphClient = GraphUtility.CreateGraphClient(accessToken);
var targetGroupCollection = await graphClient.Groups.Request()
.Filter($"startsWith(displayName,'{groupName}')")
.GetAsync();
var targetGroup = targetGroupCollection.ToList().Where(g => g.DisplayName == groupName).FirstOrDefault();
if (targetGroup != null)
return targetGroup;
return null;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6928 次 |
最近记录: |