Рассмотрите две возможные проблемы:
Во-первых. Прежде чем отправлять запрос, ваше приложение должно
авторизоваться через и получить токен.
This method requires authorization with an OAuth 2.0 token that includes at least one of the scopes listed in the Authorization section; script projects that do not require authorization cannot be executed through this API.
Во-вторых: У вас 404 ошибка. Ресурс не найден. Проверьте коррекность адреса
POST https://script.googleapis.com/v1/scripts/{scriptId}:run
В данном случае
{scriptId}
- это уникальный номер самого скрипта, который находится в меню Файл - Свойства проекта - Ключ проекта
Если вы не хотите авторизовываться, но вам очень надо отправить POST, попробуйте
function doPost(e) {
return ContentService.createTextOutput(JSON.stringify({status: 'ok'}))
.setMimeType(ContentService.MimeType.JSON);
}
Но, тогда вам необходимо опубликовать скрипт как веб-приложение и разрешить доступ на выполнение для всех, даже анонимных пользователей.
Добавлено
Еще одной частой проблемой является необходимость вручную добавить в файл манифеста области видимости для скрипта, чтобы он мог иметь доступ к Script API.