2014-11-14 101 views
2

我有一个端点API名为 “的GameAPI”GAE任务队列击中端点API

我有一个名为API:

@ApiMethod(name = "startNewRound", path = "evaluateRound", httpMethod = HttpMethod.POST)

我试图运行下面的任务队列:

queue.add( ofy().getTransaction(), TaskOptions.Builder.withUrl("/_ah/api/gameApi/v1/evaluateRound") .param("gameId", gameId.toString()) .method(TaskOptions.Method.POST) .countdownMillis(5000));

我在日志中得到了一个404:

0.1.0.2 - - [14/Nov/2014:14:58:28 -0800]“POST/_ah/api/gameApi/v1/evaluateRound HTTP/1.1”404 234“https://some-appspot-123.appspot.com/_ah/spi/com.appspot.some_appspot_123.spi.GameAPI.playCard”“AppEngine-Google; (+ http://code.google.com/appengine)” “some-appspot-123.appspot.com” MS = 8个cpu_ms = 21 cpm_usd = 0.000026 queue_name =默认TASK_NAME = 62689306220576549071例如= 00c61b117c54ec2fb802c51c19fe26523ec51854 app_engine_release = 16年9月1日

它看起来像是打在HTTP而不是HTTPS页面。有没有一种方法,我可以强制使用HTTPS?

回答

1

在端点,HTTP 404对应com.google.api.server.spi.response.NotFoundException

是否有可能的方法尚未在API类中定义,或者它没有a correct annotation

另外,它看起来并不像打到http,跟踪清楚地显示了https作为协议。我认为只能在本地主机上使用http。

+0

我能用javascript api打它 – AlanRosenthal 2014-11-22 00:29:22