需要通过模糊搜索在整个组织中实施人员/用户搜索方面的帮助
Microsoft Graph API People Search ?$search="Mary“执行模糊搜索,但这仅针对登录用户的people集合执行,不会给出基于整个组织的结果
用户搜索
Doesn't support following ODATA Parameters
1.$Search https://graph.microsoft.com/v1.0/users?$search="Mary" is not supported
2.$filter doesn't support $filt
在使用Graph Explorer时,我可以像这样使用'List People‘API:
https://graph.microsoft.com/beta/users/<user id>/people
其中<user id>可以是组织中的任何用户。
但是,当我构建自己的应用程序时,我只能对登录的用户调用List People API。在另一个用户上调用它会得到一个权限被拒绝的响应。
我应该使用什么范围才能在任何用户上使用List People?
根据List People API的文档
"The following scopes are required
我正在使用下面的代码:
using Microsoft.Graph;
using Microsoft.Identity.Client;
using System;
using System.Collections;
using System.Text.RegularExpressions;
namespace MSGraphAPI
{
class Program
{
private static string clientId = "XXXX";
我试图使用'any‘lambda操作符分别检索基于relvanceScore或EmailAddresses和scoredEmailAddresses集合的级别属性的Person对象列表:
https://graph.microsoft.com/v1.0/me/people?$filter=scoredEmailAddresses/any(s:s/relevanceScore ge 5)
或
https://graph.microsoft.com/beta/me/people?$filter=emailAddresses/any(s:s/rank ge 5)
或
https://outl
我使用下面的Microsoft Graph API api调用来获取部门名称,但使用的是用户id:
var Peoples = await graphServiceClient.Users[user.Id].People.Request().GetAsync();
foreach (Person People in Peoples)
{
if (People.DisplayName != null && P
首先,我使用Microsoft Graph API /me/contacts获取所有联系人,并获取6000+联系人的信息。但当我登录https://outlook.office.com/owa/?path=/people并访问您的联系人页面以比较联系人号码时,只有5000+联系人。
其次,在用户统计上也存在同样的问题,我使用Microsoft Graph API /users来获取所有用户的信息,我得到了5000+。但是,当我转到https://outlook.office.com/owa/?path=/people并访问目录>所有用户时,该数字仅为4000+
我猜outlook已经过滤
我正在为一个角度前端应用程序构建一个web,使用ASP.Net api和数据库优先方法。当我在postman中测试GetPeoplez https://localhost:44333/api/people/GetPeoplez (它应该是一个人列表) url时,它可以工作,但是它为控制器的其他方法保留了HTTP 400显示。
这就是我实现我的控制器的方式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCo