0

アプリケーション、グループ、およびユーザーを追加する .NET コンソール アプリケーションを開発しました。同じアプリケーションで、グループ -> アプリとユーザー -> グループを追加するメソッドがあります。指定したグループにユーザーが期待どおりに追加されない場合があることがわかりました。その場合、エラー メッセージは表示されません。

Okta .NET SDK v4.0.30319 を使用しています。以下は、ユーザーをグループに追加するために実行するメソッドです。この問題に遭遇した人はいますか? もしそうなら、どのように解決しましたか?

static List<string> OktaAddGroupUser(string sGroupName, string sLogin, Okta.Core.Clients.GroupsClient groupsClient, Okta.Core.Clients.UsersClient usersClient, string strOktaToken, string strOktaSubdomain)
    {
        List<string> arrayReturn = new List<string>();
        Okta.Core.PagedResults<Group> oktaGroups;
        Okta.Core.Clients.GroupUsersClient oktaGroupUsersClient;

        try
        {
            var oktaUser = usersClient.Get(sLogin);
            oktaGroups = groupsClient.GetList();

            foreach (var oktaGroup in oktaGroups.Results) 
            {
                if (oktaGroup.Profile.Name.ToString() == sGroupName)
                {
                    oktaGroupUsersClient = new Okta.Core.Clients.GroupUsersClient(oktaGroup, strOktaToken, "ogletree");
                    oktaGroupUsersClient.Add(oktaUser);
                }
            }

            arrayReturn.Add("0");
            arrayReturn.Add("OktaAddUserGroup: User successfully added to group");
        }
        catch (Okta.Core.OktaException e)
        {
            arrayReturn.Add(e.ErrorCode.ToString());
            arrayReturn.Add("OktaAddUserGroup: " + e.Message.ToString());
        }

        return arrayReturn;
    }
4

1 に答える 1