We are stuck with Google Cloud Endpoints. According to the Google Calendar API explorer ( https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.update ), you should use java.util.Map in the Google API Explorer, as shown below for the "extendedProperties" generic property:

However, when we use Map, it simply appears as “empty” in the API browser, and we cannot add entries to it, as we can in the calendar API:

This is the code for this field:
private java.util.Map<String, String> impactedCustomersPrivate; public Map<String, String> getImpactedCustomersPrivate() { return impactedCustomersPrivate; } public void setImpactedCustomersPrivate(Map<String, String> impactedCustomersPrivate) { this.impactedCustomersPrivate = impactedCustomersPrivate; }
All other fields of the class, such as strings, long and even lists, work in the API Explorer. In addition, the method with the full map is called from the Javascript client, so the problem is that the map is not visible in the API Explorer.
I studied the source code from the Java client of the Calendar API ( https://developers.google.com/api-client-library/java/apis/calendar/v3/java ) and they use the map for ExtendedProperties, see screenshot:

Plays with annotations and extends GenericJson, but nothing helps.
Does anyone know why the Map does not appear in the API browser? The local dev server does not work and is not deployed to GAE. Calling a method with a regular POST request or Javascript client library works.
Thanks!