アプリケーション、グループ、およびユーザーを追加する .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;
}