4

我們一直在使用Google Cloud Endpoints。按照谷歌日曆API資源管理器(https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.update),應該可以在谷歌API瀏覽器使用java.util.Map,如可以爲「extendedProperties」的「共享」屬性如下所示:Google雲端點未顯示API瀏覽器中的地圖

enter image description here

然而,當我們使用地圖,它只是顯示爲在API Explorer的「空」,像我們可以在日曆API中,我們不能條目添加到它:

enter image description here

這是該領域的代碼:

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一個地圖,看截圖:

enter image description here

與註釋和延伸GenericJson玩耍了,但沒有任何幫助。

有沒有人有一個線索,爲什麼地圖沒有顯示在API探險家嗎?不工作本地開發服務器,也不在GAE上部署。使用常規的POST請求或Javascript客戶端庫調用該方法時,它可以工作。

謝謝!

+0

我覺得這裏的問題是,日曆的方式定義他們的地圖,只允許字符串值,其API Explorer支持。終端允許任何類型的值,這是API瀏覽器不支持的,這是不幸的。 – saiyr

+0

嗨saiyr,你可以從我的示例中看到,我也只使用Strings的地圖。 – Pega88

+0

我會建議在App Engine [問題跟蹤器](https://code.google.com/p/googleappengine/issues/list)上提交一個錯誤,但我無法保證這個問題很快就會得到解決。 – saiyr

回答

0

事實上,它好像有云終點的內部部件的上游,谷歌選擇不共享。但與此同時,您可能會或可能沒有發現您仍然可以輸入任意的JSON數據,而無需花哨的用戶界面。

只需將鼠標懸停在當你在負載箱是出現的缺口,並創下「自由形式編輯器」:

這可以讓你輸入你的任何JSON該死的請。希望Google有一天能夠分享他們在UI中使用的任何代碼(以及重寫API Explorer中的小圖標的方法)。 enter image description here

+0

只注意到谷歌指出了自由形式編輯在他們的答案對你的錯誤線程。感謝提交 – sgammon

相關問題