Получение незакодированных данных из Google Cloud Pub / Sub вместо base64

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


person daoudc    schedule 18.10.2016    source источник


Ответы (1)


Эта проблема теперь решена в главном: https://github.com/GoogleCloudPlatform/google-cloud-python/issues/2577

person daoudc    schedule 09.11.2016