Microsoft graph api 使用Users.ReadBasic.All将电话号码返回为null
根据我找到MS文档的以下几点,使用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) 文档链接: 更清楚地说,我有两个用户,一个
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
。然而,两者都需要管理员同意。