Как использовать команду REST API PATCH со скриптом Google Apps UrlFetchApp
Я пытаюсь ПАТЧИРОВАТЬ (частично обновить) записи Firebase (firebase.com). Это прекрасно работает вне скрипта Google Apps, используя PATCH. GAS не поддерживает PATCH, и я безуспешно пытался использовать X-HTTP-Method-Override. Использование GAS с X-HTTP-Method-Override отображает тот же результат, что и стандартный GET. В моей тестовой базе данных нет защиты. Вход в систему не требуется.
var myPayload = "{\" WSD124 \ ": {\" auction \ ": {\" stockno \ ": \" ESD124 \ ", \" highbid \ ": \" 240 \ "}}}";
var myURL = " https://mydatabase.firebaseio.com/auctions/.json";
var options = {headers: {"X-HTTP-Method-Override": "PATCH"}, метод: "POST", полезная нагрузка: myPayload};
var oResponse = UrlFetchApp.fetch (myURL, параметры);
2 ответа
Быстрое обновление для тех, кто возвращается в этот старый поток - теперь мы поддерживаем заголовки X-HTTP-Method-Override во всех вызовах API REST, так что теперь это должно работать
ОБНОВИТЬ
Это сейчас поддерживается. Смотрите ответ Криса Рейнора.
СТАРЫЙ ОТВЕТ
В настоящее время мы не поддерживаем X-HTTP-Method-Override, хотя мы рассматриваем это. На данный момент вам, вероятно, придется сделать PUT со всей записью. Дайте нам письмо по адресу support@firebase.com, если это существенно вас блокирует.