Я читаю вложения Gmail, используя скрипт Google Apps:
message.getAttachments();
Затем я перебираю отдельные GmailAttachment
и отправляю содержимое GmailAttachment
(то есть фактическое вложение, а не метаданные) на конечную точку моего сервера. Сначала я попытался использовать метод getBytes()
для извлечения данных. Но при печати в скрипте он содержит только массив целых чисел.
Я также пытался использовать getDataAsString(), но полученные данные имели другую кодировку, чем та, которая была загружена напрямую ("вручную") из Gmail.
Как мне представить и сохранить данные из метода getBytes()
, чтобы получить фактические байтовые данные, а не только целые числа (чтобы впоследствии можно было открыть их так же, как любой файл, загруженный из Gmail)? Нужно ли мне как-то преобразовывать целые числа или есть способ получить необработанные байты?
getBytes
как возврат кода символа: см. мой ответ здесь: stackoverflow.com/a/51792323/9337071 что я знал, что это строковое содержимое - person tehhowch   schedule 20.12.2018Utilities::base64Encode
для кодирования байтовых данных и отправки их на сервер, где я их декодировал и сохранил в файл. Но ваш комментарий как бы вдохновил меня на это. - person Patrik Chynoranský   schedule 20.12.2018