Я был в процессе рефакторинга кода, когда это начало происходить.
При загрузке формы через google.script.run, содержащей файлы;
1) Я заметил, что сервер что-то получал, даже если файл не был прикреплен.
2) Значение формы [filefieldkey] всегда возвращается «FileUpload»
3) Когда JSON.stringify (форма [filefieldkey]) был применен для НЕТ загрузок, вывод был
{"type":"application/octet-stream","length":0,"contents":"","name":""}
4) Когда файл был загружен, снова форма [filefieldkey] всегда возвращает «FileUpload»
5) Когда файл был загружен, фактические значения JSON.stringify (form [filefieldkey]) были подставлены в json
{"type":"application/octet-stream","length":1000,"contents":"asf","name":"xx.txt"}
Я, честно говоря, не знаю, что я сделал - что такое поведение происходит.
Есть идеи, пожалуйста?
Обновление 1
JSON.stringify (form [filefieldkey]) - это сокращенный код на стороне сервера GAS, обращающийся к полю fileupload загруженных форм.
Обновление 2
Когда фактические файлы загружены, серверная GAS НЕ получает BLOB-объект, а FileUpload, как описано выше. Я должен восстановить blob / файл из объекта shove json. Это ожидается?