【发布时间】:2023-02-15 20:46:29
【问题描述】:
这是我的 JSON 对象数组:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
"value": [
{
"@odata.type": "#microsoft.graph.user",
"id": "b3cbd395-dfba-4d36-b6e5-161bf00c26a1",
"businessPhones": [],
"displayName": "Joe Bloggs",
"givenName": null,
"jobTitle": null,
"mail": "joebloggs@domain.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": null,
"userPrincipalName": "joebloggs_domain.com#EXT#@domain2.onmicrosoft.com"
},
{
"@odata.type": "#microsoft.graph.user",
"id": "b0b80e63-5be2-44c9-87b7-e6ec52432796",
"businessPhones": [],
"displayName": "John Doe",
"givenName": "John",
"jobTitle": null,
"mail": "johndoe@domain.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "Doe",
"userPrincipalName": "johndoe_domain.com#EXT#@domain2.onmicrosoft.com"
}
]
}
我想将每个数组对象的 mail 键提取到如下所示的字符串中,以便稍后可以向他们发送电子邮件。
joebloggs@domain.com;johndoe@domain.com
我试过 join(body('Parse_JSON_owners')?['value']?['mail'], ';') 但出现错误:
无法评估模板语言表达式“join(body('Parse_JSON_owners')?['value']?['mail'],';')',因为无法选择属性“mail”。只能使用整数索引来选择数组元素。
【问题讨论】:
-
遍历数组并将每个值连接成一个字符串。
标签: azure-logic-apps