Как использовать команду 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, если это существенно вас блокирует.

Другие вопросы по тегам