Google Cloud Pub / Sub API - E-Mail senden
Ich verwende node.js, um eine App zu erstellen, die jedes Mal, wenn eine E-Mail empfangen wird, einen PUSH von Google Mail erhält, diese mit einer Drittanbieter-Datenbank in einem CRM vergleicht und ein neues Feld im CRM erstellt, wenn die E-Mail enthalten ist Dort. Ich habe Probleme bei der Verwendung von Googles neuem Cloud Pub / Sub. Dies scheint die einzige Möglichkeit zu sein, ohne ständige Abfragen Push von Google Mail zu erhalten.
Ich habe die Anweisungen hier durchgegangen:https: //cloud.google.com/pubsub/prereq aber ich verstehe nicht, wie genau das von einer App auf meinem Desktop funktionieren soll. Es scheint, dass Pub / Sub eine Verbindung zu einer überprüften Domain herstellen kann, aber ich kann keine direkte Verbindung zu dem auf meinem Computer vorhandenen .js-Skript herstellen. Ich habe den API-Schlüssel in einer JSON-Datei gespeichert und Folgendes verwendet:
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);
});
Ich erhalte jedoch die Fehlermeldung, dass keine Verbindung zum Server besteht, und in der API-Liste werden nur Fehler und keine tatsächlichen Erfolge angezeigt. Ich mache offensichtlich etwas falsch, weißt du, woran es liegen könnte?
Danke im Voraus