java – Google Cloud Endpoints未在API资源管理器中显示Map
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Google Cloud Endpoints未在API资源管理器中显示Map,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1532字,纯文字阅读大概需要3分钟。
内容图文
![java – Google Cloud Endpoints未在API资源管理器中显示Map](/upload/InfoBanner/zyjiaocheng/766/68840f77ccc54097b1f2cc14aa99775d.jpg)
我们坚持使用Google Cloud Endpoints.根据Google Calendar API资源管理器(https://developers.google.com/apis-explorer/#p/calendar/v3/calendar.events.update),应该可以在Google API资源管理器中使用java.util.Map,如下面对’extendedProperties’的’shared’属性所示:
但是,当我们使用Map时,它只是在API资源管理器中显示为“空”,我们无法像在Calendar 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 Explorer中按预期工作.此外,从Javascript客户端调用带有完整Map的方法是有效的,所以问题实际上只是从API资源管理器中看不到Map.
我一直在查看Calendar API Java客户端(https://developers.google.com/api-client-library/java/apis/calendar/v3/java)的源代码,他们使用Map for ExtendedProperties,请参见屏幕截图:
使用注释和扩展GenericJson,但没有任何帮助.
有没有人知道为什么地图没有出现在API浏览器中?不能在本地开发服务器上运行,也不在GAE上部署.使用常规POST请求或Javascript客户端库调用该方法,它可以工作.
谢谢!
解决方法:
事实上,似乎Google上游的云终端内部部分是谷歌选择不共享的.与此同时,您可能/可能没有发现您仍然可以输入任意JSON数据,只是没有花哨的UI.
只需将鼠标悬停在有效负载框中出现的缺口上,然后点击“Freeform编辑器”:
这让你输入任何你该死的JSON.这是希望Google有一天可以共享他们用于UI的任何代码(以及覆盖API资源管理器中的小图标的方法).
内容总结
以上是互联网集市为您收集整理的java – Google Cloud Endpoints未在API资源管理器中显示Map全部内容,希望文章能够帮你解决java – Google Cloud Endpoints未在API资源管理器中显示Map所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。