Google Cloud Pub / Sub API - Push-электронная почта

Я использую node.js для создания приложения, которое получает PUSH из Gmail при каждом получении электронного письма, проверяет его по сторонней базе данных в CRM и создает новое поле в CRM, если в нем содержится электронное письмо. , У меня проблемы с использованием новой облачной публикации / подписки Google, которая, кажется, является единственным способом получить поддержку от Gmail без постоянного опроса.

Я прошел инструкции здесь:https://cloud.google.com/pubsub/prereqs но я не понимаю, как именно это должно работать из приложения на моем рабочем столе. Кажется, что pub / sub может подключаться к проверенному домену, но я не могу подключить его напрямую к сценарию .js, который есть на моем компьютере. Я сохранил ключ API в файле JSON и использую следующее:

var gcloud = require('gcloud');
var pubsub;

// From Google Compute Engine:
pubsub = gcloud.pubsub({
  projectId: 'my-project',
});

// Or from elsewhere:
pubsub = gcloud.pubsub({
  projectId: 'my-project',
  keyFilename: '/path/to/keyfile.json'
});

// Create a new topic.
pubsub.createTopic('my-new-topic', function(err, topic) {});

// Reference an existing topic.
var topic = pubsub.topic('my-existing-topic');

// Publish a message to the topic.
topic.publish('New message!', function(err) {});

// Subscribe to the topic.
topic.subscribe('new-subscription', function(err, subscription) {
  // Register listeners to start pulling for messages.
  function onError(err) {}
  function onMessage(message) {}
  subscription.on('error', onError);
  subscription.on('message', onMessage);

  // Remove listeners to stop pulling for messages.
  subscription.removeListener('message', onMessage);
  subscription.removeListener('error', onError);
});

Однако я получаю ошибки, как будто они не подключаются к серверу, и в списке API я вижу только ошибки, но никаких реальных успехов. Я явно что-то делаю не так, есть идеи, что это может быть?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос