我們一直在使用Google Cloud Endpoints。按照谷歌日曆API資源管理器(https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.update),應該可以在谷歌API瀏覽器使用java.util.Map,如可以爲「extendedProperties」的「共享」屬性如下所示:Google雲端點未顯示API瀏覽器中的地圖
然而,當我們使用地圖,它只是顯示爲在API Explorer的「空」,像我們可以在日曆API中,我們不能條目添加到它:
這是該領域的代碼:
private java.util.Map<String, String> impactedCustomersPrivate;
public Map<String, String> getImpactedCustomersPrivate() {
return impactedCustomersPrivate;
}
public void setImpactedCustomersPrivate(Map<String, String> impactedCustomersPrivate) {
this.impactedCustomersPrivate = impactedCustomersPrivate;
}
在類的所有其他領域,如絃樂,長材和甚至列出按預期工作在API瀏覽器。此外,從Javascript客戶端使用完整的Map調用方法的工作原理,所以問題的真正目的只是從API瀏覽器中看不到Map。
我一直在尋找到從日曆API的Java客戶端(https://developers.google.com/api-client-library/java/apis/calendar/v3/java)的源代碼,他們使用ExtendedProperties一個地圖,看截圖:
與註釋和延伸GenericJson玩耍了,但沒有任何幫助。
有沒有人有一個線索,爲什麼地圖沒有顯示在API探險家嗎?不工作本地開發服務器,也不在GAE上部署。使用常規的POST請求或Javascript客戶端庫調用該方法時,它可以工作。
謝謝!
我覺得這裏的問題是,日曆的方式定義他們的地圖,只允許字符串值,其API Explorer支持。終端允許任何類型的值,這是API瀏覽器不支持的,這是不幸的。 – saiyr
嗨saiyr,你可以從我的示例中看到,我也只使用Strings的地圖。 – Pega88
我會建議在App Engine [問題跟蹤器](https://code.google.com/p/googleappengine/issues/list)上提交一個錯誤,但我無法保證這個問題很快就會得到解決。 – saiyr