如何解析来自自定义连接器的响应

How to parse response from custom connector

我的自定义连接器上有一个操作调用 returns 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"
}

我想解析此响应并将 'department' 存储到一个变量中,我可以将该变量用作另一个操作调用的参数。我该怎么做?抱歉,如果这是基础知识,我对 PowerApps 还很陌生。

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

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

来解析 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

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

类似于:

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