Java 从Google cloud Pub/Sub而不是base64获取未编码数据
我试图将Python库用于Pub/Sub,但一直出现以下错误:Java 从Google cloud Pub/Sub而不是base64获取未编码数据,java,python,google-cloud-pubsub,Java,Python,Google Cloud Pubsub,我试图将Python库用于Pub/Sub,但一直出现以下错误:TypeError:writepadding。一些快速的谷歌搜索揭示了这个问题: 然而,这并不能解决这个问题——事实上,打印出的数据显示数据根本不是base64编码的,在库中设置data=raw_data解决了这个问题 我们从Java发送消息,下面是我们使用的代码: PCollection<String> userActionsJson = userActionsRaw.apply(ParDo.of(new BigQuer
TypeError:writepadding
。一些快速的谷歌搜索揭示了这个问题:
然而,这并不能解决这个问题——事实上,打印出的数据显示数据根本不是base64编码的,在库中设置data=raw_data
解决了这个问题
我们从Java发送消息,下面是我们使用的代码:
PCollection<String> userActionsJson = userActionsRaw.apply(ParDo.of(new BigQueryRowToJson()));
String topicNameFull = "projects/" + options.getProject() + "/topics/" +
options.getUsersActionsTopicName() + "-" + options.getProduct();
userActionsJson.apply(PubsubIO.Write.named("PublishToPubSub")
.topic(topicNameFull));
PCollection userActionsJson=userActionsRaw.apply(ParDo.of(new BigQueryRowToJson());
字符串topicNameFull=“projects/”+options.getProject()+“/topics/”+
options.getUsersActionsTopicName()+“-”+options.getProduct();
userActionsJson.apply(publishsubio.Write.named(“publishtopusubsub”)
.主题(主题名称完整);
但是,通过控制台发送消息时也会发生同样的情况
最近有什么变化意味着数据不再是base64编码的吗?这是一个现已在master中解决的问题: