gpt4 book ai didi

azure-active-directory - 无法在 microsoft graph API 上获取用户公司信息

转载 作者:行者123 更新时间:2023-12-03 22:24:12 24 4
gpt4 key购买 nike

我在使用 Microsoft Graph API 时遇到问题...目前我有一个 Web 应用程序,它使用通用 v2 端点与 Microsoft/Azure 进行了 openid 集成。

我们正在尝试获取登录用户的公司名称和工作信息。官方文档说我们需要向 MS Graph API 发出请求。

我们正在 Microft Graph Explorer 上对其进行测试,但它似乎不起作用。

我们在我们的应用程序中选择了“User.Read”作为权限,然后尝试了这些端点:

https://graph.microsoft.com/v1.0/me/
https://graph.microsoft.com/v1.0/me?$select=companyName,jobTitle
https://graph.microsoft.com/v1.0/users/?$select=companyName,jobTitle

在用户/备注部分的 MS 官方文档 ( https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference) 中,它清楚地表明 "On reads, only a limited number of properties are returned by default. To read properties that are not in the default set, use $select"
这个文档过时了吗?
我试图获得 MS 对开发人员的支持,但他们回答说我应该在 Stack Overflow 上问这个......
那么可能没有对开发人员的官方支持?
真的可以从 MS 帐户中获取公司名称和职位吗?

提前致谢!

编辑。使用 MS 图形浏览器屏幕截图更新问题
enter image description here
enter image description here

编辑.2。使用正确的编码更新屏幕截图。

此外,它是 MS 帐户而不是 Azure 帐户,因为我们的 Web 应用程序在公共(public) v2 端点上接受这两个帐户。

更新

我的目标是试图获得 Work Info MSA 帐户中的部分。
enter image description here

最佳答案

文档是正确的,默认情况下我们只返回 user properties 的子集:

  • 编号
  • 用户主体名称
  • 显示名称
  • 给定名称
  • 姓氏
  • 职位
  • 邮件
  • 手机
  • 商务电话
  • 办公地点
  • 首选语言

  • 如果您想要一组不同的属性,您可以使用 $select 请求它们。查询参数。您在问题中提供的查询应该可以正常工作。例如,当我执行 https://graph.microsoft.com/v1.0/me?$select=companyNameGraph Explorer (使用我的凭据登录后)我得到以下信息:
    {
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(companyName)/$entity",
    "companyName": "MICROSOFT"
    }

    关于 MSA 的更新

    在针对 Microsoft 帐户 (MSA) 使用 Microsoft Graph 时,出现的属性有几个不同之处。由于 MSA 根据定义是个人/个人帐户,因此职位和办公地点等组织属性根本不适用。

    关于azure-active-directory - 无法在 microsoft graph API 上获取用户公司信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979296/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com