如何将 Google 凭据传递给 Google pub sub

Vij*_*ind 3 google-app-engine google-cloud-platform google-cloud-pubsub

我正在尝试从我的 .NET Core 应用程序发布到 google PubSub。我已经在 Google PubSub 中创建了 PubSub 和一个主题。我下载了私钥 json 文件并包含在我的项目中。我能够读取文件并创建凭据,但我看不到将凭据传递给 Google 的 PubSub Publisher 客户端的方法。我查看了 GitHub帖子,但不幸的是我没有看到名为 DefaultEndPoint 的属性。

运行我的代码会生成一个错误,该错误正在寻找凭据的环境变量。我现在不想设置环境变量,如果没有其他选择,我会尝试。

以下是我的代码,让我知道我做错了什么最近发生了变化。

var credential = GoogleCredential.FromFile("app-services.json"); PublisherClient 发布者 = PublisherClient.CreateAsync(topicName).Result;

Chr*_*ris 8

同意这并不明显,因为它应该是。

using Grpc.Auth;

var credential = GoogleCredential.FromFile("app-services.json");
var createSettings = new PublisherClient.ClientCreationSettings(
    credentials: credential.ToChannelCredentials());
var publisher = await PublisherClient.CreateAsync(topicName,
    clientCreationSettings: createSettings);
Run Code Online (Sandbox Code Playgroud)