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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage