3

有谁知道这个错误是什么意思?它来自 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) {

这有什么问题?

4

2 回答 2

2

端点只允许使用一个实体类型参数。您必须将所有参数包含在一个类中。

于 2014-04-01T12:14:06.417 回答
0

这没有意义,我有一个api方法:

@ApiMethod(name = "saveProgress", httpMethod = HttpMethod.POST)
public void saveProgress(Progress progress, Token token){
}

他们强迫我将这两个不相关的对象组合成一个类,这使它看起来非常不可读progresstoken

于 2015-02-10T13:27:51.040 回答