2017-12-25 14 views
0

Dieses Bild rot von Knoten im TerminalGoogle-Cloud-pubsubTypeError: state.topic.publish ist keine Funktion

ist enter image description here

Ich arbeite im Bereich der IOT und will Nachricht drücken, um Pub/Sub in Google, aber jedes Mal, wenn ich meine Knoten-Rot laufen, habe ich die folgende Fehlermeldung anzeigt:

25 Dec 18:40:49 - [error] [google-cloud-pubsub out:b2451409.071148] TypeError: state.topic.publish is not a function*

Als Quellcode, habe ich pub/sub Beitrag in github, Link: https://github.com/GoogleCloudPlatform/node-red-contrib-google-cloud/blob/master/pubsub.js Es scheint, dass Kabeljau Es funktioniert einwandfrei mit Anmeldeinformationen und es wird ein neues Thema in Google erstellt, wenn das Thema in der Cloud nicht vorhanden ist, die Nachricht jedoch nicht im Thema veröffentlicht wird. Im Falle der Wiederholung von Nachrichten in einem bestimmten Intervall tritt das obige Problem auf. Kann jemand dieses Problem lösen?

Antwort

0

Ich glaube, Sie haben eine ältere Version der PubSub API unter Verwendung von:

const topic = pubsub.topic('YOUR-TOPIC-NAME') 
topic.publish(yourData, callback) 

Die neue API wie hier dokumentiert (https://cloud.google.com/pubsub/docs/publisher) sieht wie folgt aus:

const topic = pubsub.topic('YOUR-TOPIC-NAME') 
const publisher = topic.publisher() 
publisher.publish(dataBuffer, dataJSON, callback) 

Hoffnung dies Ihr behebt Problem.