Я пытаюсь использовать библиотеку 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?