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();
}
}}