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 я вижу только ошибки, но никаких реальных успехов. Я явно что-то делаю не так, есть идеи, что это может быть?
Заранее спасибо!