I am trying to add a select parameter to a request following the documentation at https://learn.microsoft.com/en-us/graph/sdks/create-requests?tabs=java#use-select-to-control-the-properties-returned
final User user = graphClient.me().get( requestConfiguration -> { requestConfiguration.queryParameters.select = new String[] {"id"}; });
Expected behavior
I get a user object with an id
Actual behavior
I get an exception:
Caused by: java.lang.NoSuchMethodError: No static method encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; in class Ljava/net/URLEncoder; or its super classes (declaration of 'java.net.URLEncoder' appears in /apex/com.android.runtime/javalib/core-oj.jar)
at io.github.stduritemplate.StdUriTemplate.addExpandedValue(StdUriTemplate.java:296)
at io.github.stduritemplate.StdUriTemplate.addValue(StdUriTemplate.java:239)
at io.github.stduritemplate.StdUriTemplate.addStringValue(StdUriTemplate.java:457)
at io.github.stduritemplate.StdUriTemplate.expandToken(StdUriTemplate.java:443)
at io.github.stduritemplate.StdUriTemplate.expandImpl(StdUriTemplate.java:113)
at io.github.stduritemplate.StdUriTemplate.expand(StdUriTemplate.java:19)
at com.microsoft.kiota.RequestInformation.getUri(RequestInformation.java:125)
at com.microsoft.kiota.authentication.BaseBearerTokenAuthenticationProvider.authenticateRequest(BaseBearerTokenAuthenticationProvider.java:41)
at com.microsoft.kiota.http.OkHttpRequestAdapter.getHttpResponseMessage(OkHttpRequestAdapter.java:709)
at com.microsoft.kiota.http.OkHttpRequestAdapter.send(OkHttpRequestAdapter.java:274)
at com.microsoft.graph.users.item.UserItemRequestBuilder.get(UserItemRequestBuilder.java:743)
Steps to reproduce the behavior
Try to add a select statement to a request on Android.
I am able to reproduce this behavior with other request methods as well.
I am trying to add a select parameter to a request following the documentation at https://learn.microsoft.com/en-us/graph/sdks/create-requests?tabs=java#use-select-to-control-the-properties-returned
final User user = graphClient.me().get( requestConfiguration -> { requestConfiguration.queryParameters.select = new String[] {"id"}; });Expected behavior
I get a user object with an id
Actual behavior
I get an exception:
Caused by: java.lang.NoSuchMethodError: No static method encode(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; in class Ljava/net/URLEncoder; or its super classes (declaration of 'java.net.URLEncoder' appears in /apex/com.android.runtime/javalib/core-oj.jar)
at io.github.stduritemplate.StdUriTemplate.addExpandedValue(StdUriTemplate.java:296)
at io.github.stduritemplate.StdUriTemplate.addValue(StdUriTemplate.java:239)
at io.github.stduritemplate.StdUriTemplate.addStringValue(StdUriTemplate.java:457)
at io.github.stduritemplate.StdUriTemplate.expandToken(StdUriTemplate.java:443)
at io.github.stduritemplate.StdUriTemplate.expandImpl(StdUriTemplate.java:113)
at io.github.stduritemplate.StdUriTemplate.expand(StdUriTemplate.java:19)
at com.microsoft.kiota.RequestInformation.getUri(RequestInformation.java:125)
at com.microsoft.kiota.authentication.BaseBearerTokenAuthenticationProvider.authenticateRequest(BaseBearerTokenAuthenticationProvider.java:41)
at com.microsoft.kiota.http.OkHttpRequestAdapter.getHttpResponseMessage(OkHttpRequestAdapter.java:709)
at com.microsoft.kiota.http.OkHttpRequestAdapter.send(OkHttpRequestAdapter.java:274)
at com.microsoft.graph.users.item.UserItemRequestBuilder.get(UserItemRequestBuilder.java:743)
Steps to reproduce the behavior
Try to add a select statement to a request on Android.
I am able to reproduce this behavior with other request methods as well.