我正在尝试从我的 .NET Core 应用程序发布到 google PubSub。我已经在 Google PubSub 中创建了 PubSub 和一个主题。我下载了私钥 json 文件并包含在我的项目中。我能够读取文件并创建凭证,但我看不到将凭证传递给 Google 的 PubSub Publisher 客户端的方法。我看过 GitHub Post但不幸的是,我没有看到名为 DefaultEndPoint 的属性。
运行我的代码会生成一个错误,该错误正在寻找凭据的环境变量。我现在不想设置环境变量,如果没有其他选择,我会尝试。
以下是我的代码,让我知道我做错了什么最近发生了变化。
var credential = GoogleCredential.FromFile("app-services.json");
PublisherClient 发布者 = PublisherClient.CreateAsync(topicName).Result;
最佳答案
同意这并不明显,因为它应该是。
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);
关于google-app-engine - 如何将 Google 凭据传递给 Google pub sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801386/