Closed CalebeGeazi closed 2 years ago
Thanks for reporting this. Looks like the issue is that in QueryFilter#withQuery
we encode the query, but then re-encode it in getLogEvents
with addQueryParameter
. Quick fix may be to do what we do in UsersEntity#list
, checking if the param name is the query key and not encoding that param.
This will be fixed with #420 which will be available in 1.41.0, which will be available in maven central shortly. Thanks!
Describe the problem you'd like to have solved
When building a
LogEventFilter
object that adds adate range
query via theLogEventsFilter.withQuery()
method, and then passing this object to the ManagementAPIgetLogEvents()
method the resultingq
query string parameter is being double encoded. This is causing a400 Bad Request
error.Reproduction
Here's the code snippet for setting the query parameter and making the
getLogEvents()
call:Environment
Describe the ideal solution
I would expect the query to only be URLEncoded once.
Alternatives and current work-arounds
Manually build the request to call the
/users/{user-id}/logs
endpoint.