GAE TaskQueue命中Endpoints API

时间:2014-11-14 23:15:24

标签: google-app-engine google-cloud-endpoints task-queue

我有一个名为" gameApi"

的端点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" "应用服务引擎-谷歌; (+ http://code.google.com/appengine)" " some-appspot-123.appspot.com" ms = 8 cpu_ms = 21 cpm_usd = 0.000026 queue_name = default task_name = 62689306220576549071 instance = 00c61b117c54ec2fb802c51c19fe26523ec51854 app_engine_release = 1.9.16

它看起来像是在点击HTTP而不是HTTPS页面。有没有办法可以强迫它使用HTTPS?

1 个答案:

答案 0 :(得分:1)

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

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

此外,它似乎没有打到http,跟踪清楚地显示https作为协议。我认为只能在localhost上使用http。