Exception when calling UsersApi#getUser

Hello team,

I am trying to get a user detail, I am able to connect to Genesys cloud but getting the user part gives the following error;

Exception when calling UsersApi#getUser
com.mypurecloud.sdk.v2.ApiException: error
at com.mypurecloud.sdk.v2.ApiClient.interpretConnectorResponse(ApiClient.java:705)
at com.mypurecloud.sdk.v2.ApiClient.getAPIResponse(ApiClient.java:757)
at com.mypurecloud.sdk.v2.ApiClient.invoke(ApiClient.java:868)
at com.mypurecloud.sdk.v2.api.UsersApi.getUser(UsersApi.java:1744)
at com.mypurecloud.sdk.v2.api.UsersApi.getUser(UsersApi.java:1704)
at FirstClass.main(FirstClass.java:52)

You can see my Java code here;

importjava.io.IOException;
importjava.util.Arrays;
importjava.util.List;

importcom.mypurecloud.sdk.v2.ApiClient;
importcom.mypurecloud.sdk.v2.ApiException;
importcom.mypurecloud.sdk.v2.ApiResponse;
importcom.mypurecloud.sdk.v2.Configuration;
importcom.mypurecloud.sdk.v2.api.UsersApi;
importcom.mypurecloud.sdk.v2.extensions.AuthResponse;
importcom.mypurecloud.sdk.v2.model.User;
importcom.mypurecloud.sdk.v2.model.UserMe;
importcom.mypurecloud.sdk.v2.PureCloudRegionHosts;
importcom.mypurecloud.sdk.v2.model.ErrorBody;

public class FirstClass {

public static void main(String[] args)

{

    String clientId = "xxx";
    String clientSecret = "xxx";

    //Set Region
    PureCloudRegionHosts region = PureCloudRegionHosts.us_west_2;

    ApiClient apiClient = ApiClient.Builder.standard().withBasePath(region).build();
    ApiResponse<AuthResponse> authResponse;
    try {
            authResponse = apiClient.authorizeClientCredentials(clientId, clientSecret);
            System.out.println(authResponse.getBody().toString());

    } catch (IOException e) {
            // TODOAuto-generated catch block
            e.printStackTrace();
    } catch (ApiException e) {
            // TODOAuto-generated catch block
            e.printStackTrace();
    }

   Configuration.setDefaultApiClient(apiClient);
   String state=""; // String | Search for a user with this state
      String integrationPresenceSource = "integrationPresenceSource_example"; // String | Gets an integration presence for a user instead of their default.
      List<String> expand = Arrays.asList(); // List<String> | Which fields, if any, to expand
      String userId = "xxxx"; // String | User ID
      UsersApi apiInstance = new UsersApi();
     
   try{   
       // Get user.
       User result = apiInstance.getUser(userId, expand, integrationPresenceSource, state);
       System.out.println(result);

   
   } catch (ApiException | IOException e) {
       System.err.println("Exception when calling UsersApi#getUser");
       e.printStackTrace();


   }

}}

Hello again,

I found the issue and fixed that. You can see the fixed part of the code below;

Before;
User result = apiInstance.getUser(userId, expand, integrationPresenceSource, state);

After;
User result = apiInstance.getUser(userId, expand, null, state);

Thank you.