Microsoft graph api Microsoft Graph未返回完整配置文件-但O365 API是否返回?

Microsoft graph api Microsoft Graph未返回完整配置文件-但O365 API是否返回?,microsoft-graph-api,Microsoft Graph Api,我正在尝试检索有关组织中用户的信息(例如职务、电话号码),并尝试使用/users查询,但仅获取有限的信息。为了能够得到完整的配置文件,我需要外汇。User.Read.All权限-但是此权限用于管理员(或管理员的某些权限) 但是后来我发现了一个在线服务,它可以使用以下权限从我的组织获取所有信息:“访问你的邮箱”、“读写你的联系人”和“登录并阅读你的个人资料” 使用Microsoft Graph API无法获得所有这些权限(确切的权限文本短语与未使用Microsoft Graph API的含义不同)

我正在尝试检索有关组织中用户的信息(例如职务、电话号码),并尝试使用/users查询,但仅获取有限的信息。为了能够得到完整的配置文件,我需要外汇。User.Read.All权限-但是此权限用于管理员(或管理员的某些权限)

但是后来我发现了一个在线服务,它可以使用以下权限从我的组织获取所有信息:“访问你的邮箱”、“读写你的联系人”和“登录并阅读你的个人资料”

使用Microsoft Graph API无法获得所有这些权限(确切的权限文本短语与未使用Microsoft Graph API的含义不同)。为什么不同

我是否必须使用O365 API来获取所需的用户信息


我的服务也将在其他组织中使用-因此它必须在没有管理员的情况下工作。。。(就像我找到的在线服务一样)

您可以为经过身份验证的用户检索此信息。但是,如果您试图从组织内的其他用户处读取信息,则至少需要
User.read.All

我不确定您引用的是什么服务,但“访问您的邮箱”、“读写您的联系人”和“登录并读取您的个人资料”并不意味着能够读取其他用户的数据,而只能读取您自己的数据(经身份验证的用户)

  • “访问您的邮箱”=
    Mail.ReadWrite
    Mail.Read
  • “读取和写入您的联系人”=
    联系人。读取
  • “登录并阅读您的个人资料”=
    User.read

您可以为经过身份验证的用户检索此信息。但是,如果您试图从组织内的其他用户处读取信息,则至少需要
User.read.All

我不确定您引用的是什么服务,但“访问您的邮箱”、“读写您的联系人”和“登录并读取您的个人资料”并不意味着能够读取其他用户的数据,而只能读取您自己的数据(经身份验证的用户)

  • “访问您的邮箱”=
    Mail.ReadWrite
    Mail.Read
  • “读取和写入您的联系人”=
    联系人。读取
  • “登录并阅读您的个人资料”=
    User.read

我找到的服务是CiraSync.com,它可以同步您组织中的所有联系人,而不仅仅是您自己的联系人。您提到的权限会导致以下权限短语(使用MS Graph)“登录以阅读您的个人资料”、“阅读您的邮件”、“对邮件的读写访问权”和“阅读您的联系人”与CiraSync要求的权限短语不符。如果您阅读常见问题解答,您会注意到他们的个人版本,它只提供您的联系人,不需要管理员。他们的企业版需要一个全局管理员。这是因为这些作用域需要管理员同意。确切地个人版不需要管理员,但最终会在联系人列表中添加完整的联系人信息(对于尚未在联系人列表中的人-GAL)。使用邮件(在同步过程中,它会说:推送邮件…)可以给我比Graph API提供更多的信息,但不是我组织中的所有人。CiraSync可以找到我所在组织中的所有联系人(具有完整的个人资料)。我找到的服务是CiraSync.com,它可以同步您所在组织中的所有联系人,而不仅仅是您已经拥有的联系人。您提到的权限会导致以下权限短语(使用MS Graph)“登录以阅读您的个人资料”、“阅读您的邮件”、“对邮件的读写访问权”和“阅读您的联系人”与CiraSync要求的权限短语不符。如果您阅读常见问题解答,您会注意到他们的个人版本,它只提供您的联系人,不需要管理员。他们的企业版需要一个全局管理员。这是因为这些作用域需要管理员同意。确切地个人版不需要管理员,但最终会在联系人列表中添加完整的联系人信息(对于尚未在联系人列表中的人-GAL)。使用邮件(在同步过程中,它会说:推送邮件…)可以给我比Graph API提供更多的信息,但不是我组织中的所有人。CiraSync可以找到我组织中的所有人员(具有完整配置文件)