Open MattWilliams89 opened 1 year ago
@MattWilliams89 Thank you for opening this issue. 🙏 Please check out these other resources that might help you get to a resolution in the meantime:
google-maps
tagThis is an automated message, feel free to ignore.
I have received the same issue when using Java 17, and sending a request for place with id ChIJhbDp64aLGGAR5ywd2IRem7Q
According to the official API documentation here, the secondary_opening_hours field is an Array
I bypassed this bug by excluding the secondary_opening_hours field -
PlaceDetailsRequest request = PlacesApi.placeDetails(geoApiContext, placeId);
request.fields(Arrays.stream(PlaceDetailsRequest.FieldMask.values())
.filter(x -> x != PlaceDetailsRequest.FieldMask.SECONDARY_OPENING_HOURS)
.toArray(PlaceDetailsRequest.FieldMask[]::new));
PlaceDetails response = request.await();
Here's the same thing in Kotlin if anybody needs it:
val request = PlacesApi.placeDetails(geoApiContext, placeId)
val fields = HashSet<PlaceDetailsRequest.FieldMask>()
fields.addAll(PlaceDetailsRequest.FieldMask.values())
fields.remove(PlaceDetailsRequest.FieldMask.SECONDARY_OPENING_HOURS)
request.fields(*fields.toTypedArray())
val placeDetails: PlaceDetails? = try {
request.await()
} catch (e: Exception) {
println("refreshPlaces - Google Places SDK exception - PlacesApi.placeDetails() - placeId = ${placeId}, error = ${e.message}")
}
Environment details
OS type and version: Gradle JDK: jbr-17, 17.0.6 Kotlin JVM: 1.8.0
Library version and other environment information: com.google.maps:google-maps-services:2.2.0
Running on Ktor server v 2.2.3
Steps to reproduce
Code example
Stack trace
Following these steps will guarantee the quickest resolution possible.
Thanks!