Мне нужно отправить некоторые данные protobuf на конечную точку API. Я должен сначала декодировать его перед вызовом API, но декодировать не удается, когда версия int содержит более 1 числа. Это работает:
appinfo = app.InstalledAppInfo()
appinfo.name = str(name)
appinfo.version = 1
data = appinfo.SerializeToString().decode("utf-8")
Но когда я пытаюсь с большим числом, это терпит неудачу:
appinfo = app.InstalledAppInfo()
appinfo.name = str(name)
appinfo.version = 1342424242
data = appinfo.SerializeToString().decode("utf-8")
Это именно та ошибка, которую я получаю:
'utf-8' codec can't decode byte 0x84 in position 25: invalid start byte
Что я могу делать не так?