【问题标题】:How to parse response from custom connector如何解析来自自定义连接器的响应
【发布时间】:2021-09-28 11:21:04
【问题描述】:

我的自定义连接器上有一个操作调用,它返回带有数据的 JSON:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(mail,displayName,department)/$entity",
  "mail": "mail@company.com",
  "displayName": "First Last",
  "department": "DPE-DES-Platform Services"
}

我想解析这个响应并将“部门”存储到一个变量中,我可以将该变量用作另一个操作调用作为参数。我该怎么做?对不起,如果这是初级的,我对 PowerApps 很陌生。

我需要使用图形 API 进行 10 次调用,并且我只想显示最终结果,因此我需要一些方法将信息存储到变量中。如果有某种方式我可以通过代码与信息进行交互,那就太好了,因为我还需要做一些事情,比如创建数据结构和修改变量(如果可能)

【问题讨论】:

  • 需要查看您的自定义连接器调用。当然,要编辑任何敏感信息。

标签: azure-active-directory swagger powerapps connector


【解决方案1】:

目前无法在 Powerapps 中直接解析 JSON 响应。您可以通过使用 Action “Parse JSON” 将 Powerapps 与 Power 自动化结合使用来解析 JSON 响应。

参考:Solved: Parse JSON string in Power APPS - Power Platform Community (microsoft.com)

对于该功能,您还可以在此处为功能请求投票Parse JSON in PowerApps - Power Platform Community (microsoft.com)

有关 Powerapps 的更多详细信息: Microsoft Power Apps documentation - Power Apps | Microsoft Docs

【讨论】:

    【解决方案2】:

    您可以尝试在自定义连接器调用结束时使用点 (.) 表示法。根据实际响应的形状,您可以通过这种方式解析出一个值。

    类似:

    Set(varDept, 
        ccCall.GetDept({whatever:criteria}).department
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多