从Google云Pub/Sub而不是base64获取未编码的数据

2024-10-01 04:59:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将Python库用于Pub/Sub,但始终收到以下错误:TypeError: Incorrect padding。一些快速的谷歌搜索揭示了这个问题:https://github.com/GoogleCloudPlatform/google-cloud-python/pull/2527

然而,这并不能解决问题-事实上,打印出的数据显示数据根本没有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));

但是,尝试通过控制台发送消息时会发生同样的情况。在

最近是否有什么变化意味着数据不再使用base64编码?在


Tags: 数据消息编码datastring错误optionsapply