Pub/SubにPythonライブラリを使用しようとしていますが、このエラーが発生しています:TypeError: Incorrect padding
https://github.com/GoogleCloudPlatform/google-cloud-python/pull/2527base64の代わりにGoogleクラウドのPub/Subから符号化されていないデータを取得する
しかし、これで問題は解決されません。実際にデータを印刷すると、データはまったく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でエンコードされなくなったことを意味するものが最近変更されましたか?