schema - Protocol Buffer 架构无效。导入 "google/protobuf/

我是 GCP 的新手。我正在尝试通过使用 protobuf 的模式定义来使用 Pub/Sub 服务。

架构:

syntax = "proto3";

import "google/protobuf/any.proto";

message Endorsement {
  string endorserId=1;
  google.protobuf.Any data = 2;
  string signature=3;
  bool isVerified=4;
}

message TransactionPayload {
  string policyId =1;
  string txnId =2;
  repeated Endorsement endorsements=3;
}

此模式的验证失败并出现错误

Invalid Protocol Buffer schema. Import "google/protobuf/any.proto" has not been loaded.

我需要使用 google.protobuf.Any,还有其他方法可以使用/定义它吗?

最佳答案

目前,Pub/Sub 的架构支持不支持导入。您必须在消息类型的定义中自己定义消息类型。另请注意,当前模式支持仅允许定义单个消息顶级消息类型,因此您还必须将 Endorsement 定义嵌入到 TransactionPayload 定义中。

关于schema - Protocol Buffer 架构无效。导入 "google/protobuf/any.proto"尚未加载 : GCP/Pub-Sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68341977/

相关文章:

javascript - 如何减少 GridStack 网格元素的最小高度和重量?

scala - Spark : Why execution is carried by a mast

rust - 等效于 abi.encodePacked

java - 使用 Keycloak Script Mapper 聚合声明中角色的属性

azure-devops - Azure Devops 管道 NPM 审计

email - 我应该用什么方法发送带有 Airflow 的电子邮件?

python - STATICFILES_DIRS 设置不是元组或列表。尽管它不包含逗号

chainlink - 布朗尼安装疑难解答

node.js - sequelize - 如何为日期字段设置验证规则

node.js - 修复创建新 Angular 项目时的上游依赖冲突