Microsoft graph api 使用Users.ReadBasic.All将电话号码返回为null

Microsoft graph api 使用Users.ReadBasic.All将电话号码返回为null,microsoft-graph-api,Microsoft Graph Api,根据我找到MS文档的以下几点,使用user.ReadBasic.All的用户将能够获取详细信息,包括 mobilePhone和businessphone,但它在我的情况下似乎不起作用 注意:获取用户仅返回一组默认属性(BusinessPhone、displayName、givenName、id、jobTitle、mail、mobilePhone、officeLocation、preferredLanguage、姓氏、userPrincipalName) 文档链接: 更清楚地说,我有两个用户,一个

根据我找到MS文档的以下几点,使用
user.ReadBasic.All
的用户将能够获取详细信息,包括
mobilePhone
businessphone
,但它在我的情况下似乎不起作用

注意:获取用户仅返回一组默认属性(BusinessPhone、displayName、givenName、id、jobTitle、mail、mobilePhone、officeLocation、preferredLanguage、姓氏、userPrincipalName)

文档链接:

更清楚地说,我有两个用户,一个是具有
Directory.Read.All
user.ReadBasic.All
权限的user-A,另一个是具有
user.ReadBasic.All
权限的user-B。
businessPhones
mobilePhone
字段在使用user-A时为非空值,但在使用user-B时为
null


根据文档,两个用户都应该获取
商务电话
手机
的值,事实并非如此。

用户.ReadBasic。所有范围都不支持
手机
商务电话
。从:

User.ReadBasic.All权限限制应用程序访问称为基本配置文件的有限属性集。这是因为完整配置文件可能包含敏感的目录信息。基本配置文件仅包括以下属性:

  • 显示名
  • 吉文纳姆
  • 邮寄
  • 照片
  • 用户名

该注释并不是指权限范围。它是指如果不提供特定的
$select
查询参数,将返回的默认属性

无法告诉您代码不起作用的原因,因为您未能以演示问题的形式包含代码。@KenWhite感谢您的回答,这与代码无关,有一个图形浏览器,您可以在其中查看联系人,下面是URL,developer.microsoft.com/en-us/graph/graph-explorer,仅供参考,不可能有人回答这个问题,谁曾经在graph api上工作过。非常感谢你的时间标记,我很抱歉我错过了这个,你知道吗,哪个作用域将返回组织中用户的手机和商务电话?我最初使用的是Directory.Read.All,需要管理员同意,并且必须将其更改为User.ReadBasic.All,之后API将按预期停止工作。您需要使用
Directory.Read.All
User.Read.All
。然而,两者都需要管理员同意。