У меня есть Google Script, который вызывается с помощью GET, содержащего идентификатор файла на диске Google, и возвращает имя файла.
function doGet(e){
var id = e.parameter.id
var fname = getFileName(id);
logData('getFileName', id, fname)
return ContentService.createTextOutput(fname);
}
Я вызываю этот скрипт из веб-приложения, развернутого с использованием NPM.
partRoutes.post('/docs', (req, res) => {
fetch(getReferenceDocs + `?id=${req.body.id}`)
.then(res => res.json())
.then(json => res.status(201).send(json))
.catch(err => {
console.error(err.message)
res.sendStatus(500)
})
})
До того, как месяц назад это работало, теперь не может каждый раз возвращать имя файла.
Регистрация результата getFileName показывает, что он все еще возвращает правильное имя файла, однако запрашивающее веб-приложение не получает правильный ответ.
Обновление:
Когда я тестирую скрипт с почтальоном, я получаю ожидаемый ответ от имени файла. Поэтому проблема должна заключаться в том, как скрипт NPM обрабатывает выборку. Я пробовал несколько способов прочитать ответ, и ни один из них не помог.