Ich habe versucht, den Pubsub-Emulator lokal auszuführen und ihm Nachrichten mit vorhandenen Diensten zu senden, die ich auf Pubsub ausgeführt habe. Nachrichten wurden nicht empfangen, und alles, was ich bekomme, sind Auth-Fehler in den Protokollen.Gcloud Pubsub-Emulator respektiert die Umgebungsvariable "PUBSUB_EMULATOR_HOST"
[pubsub] Jan 22, 2017 3:43:16 PM com.google.cloud.iam.testing.v1.shared.authorization.AuthInterceptor interceptCall
[pubsub] INFO: Authentication interceptor: Header value is null
[pubsub] Jan 22, 2017 3:43:16 PM com.google.cloud.iam.testing.v1.shared.authorization.AuthInterceptor interceptCall
[pubsub] INFO: Authentication interceptor: invalid or missing token
Ich mache Anfragen zu veröffentlichen und ziehen von beiden dotnet und nodejs.
C#
var creds = GoogleCredential.GetApplicationDefaultAsync().Result;
if (creds.IsCreateScopedRequired) {
creds = creds.CreateScoped(new [] { PubsubService.Scope.Pubsub });
}
return new PubsubService(
new BaseClientService.Initializer() {
HttpClientInitializer = creds,
ApplicationName = "My Wonderful App"
}
);
NodeJS
var pubsub = require('@google-cloud/pubsub');
var pubsubClient = pubsub({
projectId: config.get('GCLOUD_PROJECT')
});