任何人都知道这个错误意味着什么?它来自Google Cloud Endpoints处理器,错误消息未提供有关其发生位置的详细信息。这是我在错误日志中看到的完整堆栈跟踪:
com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmGenerationException: java.lang.IllegalArgumentException: Multiple values for same key 'request'
更新
通过反复试验,我发现了违规方法签名:
@ApiMethod(name = "createMasterDefaultCampaignsAndScriptsAndSchedules", path = "createMasterDefaultCampaignsAndScriptsAndSchedules", httpMethod = HttpMethod.GET)
public ArrayList<Campaign> createMasterDefaultCampaignsAndScriptsAndSchedules(Calendar pCalendar, Company pCompany) {
这有什么问题?
答案 0 :(得分:2)
端点只允许一个实体类型参数。您必须将所有参数括在一个类中。
答案 1 :(得分:0)
这没有意义,我有一个api方法:
@ApiMethod(name = "saveProgress", httpMethod = HttpMethod.POST)
public void saveProgress(Progress progress, Token token){
}
他们迫使我将这两个不相关的对象progress
和token
合并为一个单独的类,这使得它看起来非常难以理解。