Google Cloud Pub / Sub: невозможно получить запрос PUSH от URL-адреса конечной точки GAE

Я развернул свое приложение в Google App Engine с настройкой

runtime: nodejs
env: flex

Мой домен приложения

https://myapp.appspot.com

но он автоматически перенаправляется на

https://myapp.appspot-preview.com

Я также создал тему Google Pub / Sub и добавил подписку, установил URL-адрес конечной точки push на

https://myapp.appspot-preview.com/_ah/push-handlers/sample

протестировал этот endpoint_url с почтальоном, и он, безусловно, работает хорошо, однако, когда я публикую сообщение в Pub / Sub, но ничего не работает.

Обработчик конечной точки MyApp (Node.js):

var cors = require('cors');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());

app.post('/_ah/push-handlers/sample', function (req, res){
        console.log('PUBSUB_____',req.body); //this should be printed out
        res.status(200).send();
});

//Listener
io.on('connection', function (socket){
        // do something 
});

var server = http.listen(8080, function(){
      console.log('App listening on port %s', server.address().port);
});

Это журналы GAE, кажется, pub / sub отправляет запрос на мою конечную точку, но не переходит к моему обработчику  Журнал запросов GAE

Журнал консоли GAE

Я ценю любую помощь :)


person devil_may_die    schedule 05.01.2017    source источник
comment
Интересно, вызывает ли это параметр env: flex ....?   -  person devil_may_die    schedule 05.01.2017


Ответы (1)


Я обнаружил аналогичную проблему с моей «Не удается получить push-сообщение в гибкой среде appengine»

У нас это не работает. Я создал push-подписку на https: // {project-id} .appspot-preview.com / push / db / istock и разместил сообщение в этой теме. После этого я могу видеть много запросов POST nginx / push / db / istock в журнале приложения GAE, все с кодом 307, как и раньше. Ничего не изменилось. В приложение GAE не было передано запросов

https://code.google.com/p/cloud-pubsub/issues/detail?id=49

Последний ответ от команды разработчиков:

У нас есть исправление, которое будет выпущено в ближайшие пару недель. Как ETA, это может быть изменено и может быть продлено, но должно быть развернуто до 21 января.

person devil_may_die    schedule 09.01.2017