ОБНОВЛЕНИЕ март / 2019
Теперь есть подходящее решение: «Настройки истории версий», которое позволяет сохранить последние X-версии.
https://support.google.com/firebase/answer/9242086?hl=en
ОБНОВЛЕНИЕ Февраль / 2019
Подтверждено сотрудником Google @ github.com/firebase/firebase-tools/issues/ ...
Над этим активно работают. ????
????????????
Прежде чем продолжить чтение:
Вы можете проголосовать здесь (избегайте спама +1, используйте реакции) https://github.com/firebase/firebase-tools/issues/215#issuecomment-314211730 для одной из альтернатив, предложенных командой.
Итак, с помощью инструментов Chrome Dev я нашел способ удалить несколько версий. Имейте в виду, что для работы требуется немного (будьте осторожны, поскольку удаленные версии не могут быть восстановлены, и вы не получите никаких предупреждений, как при использовании пользовательского интерфейса).
Шаг 1. Получение списка версий.
- Откройте Chrome Dev Tools (если вы не знаете, каковы шансы, вам следует дождаться подходящего решения от команды Firebase).
- Откройте консоль Firebase и перейдите на вкладку «Хостинг».
- Перейдите на вкладку «Сеть» на CDT и используйте фильтр Websockets.
- Выберите запрос с именем
.ws?v=5&ns=firebase
- Откройте вкладку "Рамки".
- Теперь наступает утомительная часть: выберите кадры с наибольшим значением «длины». (В зависимости от ваших данных это может быть 2–n кадров. В моем случае 3 кадра длиной 14–16 тыс.)
- Вставьте по порядку данные каждого кадра (которые будут формировать действительный объект JSON).
- Извлечение данных: есть несколько способов сделать это. Я выбрал простой JS на консоли CDT.
var jsonString = '...';
var json = JSON.parse(jsonString);
var ids = Object.keys(json.d.b.d);
Шаг 2. Выполнение запросов
Почти готово: P
Теперь, когда у вас есть идентификаторы, выполните следующие запросы:
УДАЛИТЬ https://firebasehosting.clients6.google.com/v1beta1/sites/PROJECT_NAME/versions/-VERSION_ID?key=KEY
Я использовал Sublime (для создания строк запроса) + Paw.
«KEY» можно скопировать из любого запроса CDT. Он не соответствует ключу веб-API Firebase
=> Перед выполнением запросов: обратите внимание на версию, которую вы не хотите удалять из таблицы, предоставленной Firebase. (Каждая версия, указанная на веб-сайте, имеет последние 6 цифр идентификатора под вашим адресом электронной почты)
(Скриншоты не были предоставлены, так как все они потребовали бы размытия и небольшой работы)
person
nathan
schedule
10.11.2017