
DanielD.40261 (Customer) asked a question.
Getting the error "Error in evaluating expression" when trying to use expression for the groups attribute. What I'm trying to achieve is, check membership in multiple Okta groups, and for each of the memberships assign specific group to user.
so if user is member of OktaGroup2, he should be assigned group2, OktaGroup3, group3 etc.
Looks like it's not possible to use multiple isMemberOfGroup functions in the same expression if they check different group membership?
so this works just fine(checking twice membership for groupID2,not a typo):
{
"group1",
isMemberOfGroup("groupID2") ? "group2" : null,
isMemberOfGroup("groupID2") ? "group3" : null
}
However this results in the error "Error in evaluating expression":
{
"group1",
isMemberOfGroup("groupID2") ? "group2" : null,
isMemberOfGroup("groupID2") ? "group3" : null,
isMemberOfGroup("groupID4") ? "group4" : null,
isMemberOfGroup("groupID5") ? "group5" : null,
}
Is there a better way to do this maybe?
Thanks.

In case someone else runs into this problem, it was resolved with support:
Okta can only handle one expression language, so in that case, you need to use:
"isMemberOfGroup("groupID2") ? "group2" : isMemberOfGroup("groupID2") ? "group3" : isMemberOfGroup("groupID4") ? "group4" : isMemberOfGroup("groupID5") ? "group5" : null"