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

时间:2016-10-18 14:47:00

标签: java python google-cloud-pubsub

我正在尝试将Python库用于Pub / Sub,但我一直收到此错误:TypeError: Incorrect padding。一些快速的Google搜索显示了这个问题: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编码的吗?

1 个答案:

答案 0 :(得分:5)

这是一个现在已在master中解决的问题:https://github.com/GoogleCloudPlatform/google-cloud-python/issues/2577