2016-10-18 25 views
12

Tôi đang cố gắng sử dụng thư viện Python cho Pub/Sub, nhưng tôi vẫn gặp lỗi này: TypeError: Incorrect padding. Một số googling nhanh cho thấy sự cố này: https://github.com/GoogleCloudPlatform/google-cloud-python/pull/2527Lấy dữ liệu chưa được mã hóa từ Google cloud Pub/Sub thay vì base64

Tuy nhiên, điều này không giải quyết được vấn đề - trên thực tế, in ra dữ liệu cho thấy thậm chí không được mã hóa base64 và đặt data = raw_data trong thư viện giải quyết được vấn đề .

Chúng tôi đang gửi thông điệp từ Java, ở đây là mã chúng tôi đang sử dụng:

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)); 

Tuy nhiên, điều tương tự sẽ xảy ra cố gắng để gửi một tin nhắn thông qua giao diện điều khiển.

Có điều gì đó đã thay đổi gần đây để có nghĩa là dữ liệu không còn được mã hóa base64 nữa?

Trả lời

Các vấn đề liên quan