【问题标题】:Modifying MS Graph responses for display on site修改 MS Graph 响应以在现场显示
【发布时间】:2018-02-24 20:59:58
【问题描述】:

我有一个 c# Web 应用程序,它使用 MS Graph 连接到 Azure AD B2C 目录以显示用户数据。我正在寻找一种最佳实践方式来显示 Graph Query 返回的内容。我总是可以直接进行字符串格式化,但我正在寻找更优化的东西。

我用

HttpResponseMessage httpmsg = await QueryGraphAsync("/users?$select=displayName");

响应如下所示:

{"@odata.context":"https://graph.microsoft.com/beta/$metadata#users(displayName)","value":[{"displayName":"xxx@xxx.xxx Xxx"}]}

此时只有一位用户。我想得到的是“xxx@xxx.xxx Xxx”,而不需要修改字符串,这可以解决查找 displayName、跳过几个字符并阅读直到找到引号。

【问题讨论】:

    标签: string azure-active-directory microsoft-graph-api azure-ad-b2c asp.net-core-2.0


    【解决方案1】:

    Microsoft Graph 是一个返回 JSON 的 REST API。与其进行“字符串修改”,不如将响应视为 JSON 对象,它可以轻松转换为数组或字典。

    var obj = JSON.parse('{"@odata.context":"https://graph.microsoft.com/beta/$metadata#users(displayName)","value":[{"displayName":"xxx@xxx.xxx Xxx"}]}')
    
    var str = JSON.stringify(obj.value[0].displayName)
    
    document.write(str)

    这就是您应该如何处理从 Microsoft Graph 获得的所有响应。让我知道这是否有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2019-02-01
      • 2021-11-07
      相关资源
      最近更新 更多