google-app-engine - 如何将 Google 凭据传递给 Google pub sub

标签 google-app-engine google-cloud-platform google-cloud-pubsub

我正在尝试从我的 .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/

相关文章:

google-app-engine - 如何仅使用键而不是获取模型来设置 ReferenceProperty

google-cloud-platform - 是否可以将 Cloud shell 和虚拟机放在同一个 VPC 中?

google-cloud-pubsub - 排空或清除 Google Cloud pubsub 主题的最佳做法

python - 使用 BottlePy/GAE 进行浏览器缓存

java.lang.NoClassDefFoundError : com/google/api/client/json/JsonFactory

google-cloud-platform - 使用 gcloud 报告 Stackdriver 错误

curl - GCP 发布订阅 : Publish message via CURL type of request

google-cloud-pubsub - 如何为 Google PubSub 的发布者设置凭据

google-app-engine - Google App Engine 上的 NodeJS Forge 查看器错误

networking - GCP - 无 Cloud NAT,但给定的公共(public) IP 离开 VPC