我正在尝试将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编码的吗?
答案 0 :(得分:5)
这是一个现在已在master中解决的问题:https://github.com/GoogleCloudPlatform/google-cloud-python/issues/2577