agentsclimarketplace

Разработка скриптов google apps сохранение значений при ошибках

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/Russian/разработка-скриптов-google-apps-сохранение-значений-при-ошибках-

Навык для модификации скриптов Google Apps Script, получающих статистику из внешних API. Логика предотвращает перезапись существующих значений в таблице нулями при сбоях сети или лимитах запросов, обновляя данные только при успешном получении положительного значения.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill разработка-скриптов-google-apps-сохранение-значений-при-ошибках-

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

4.5 KB, 682 tokens by cl100k_base, as published. Nobody here has run it

Разработка скриптов Google Apps: Сохранение значений при ошибках API

Навык для модификации скриптов Google Apps Script, получающих статистику из внешних API. Логика предотвращает перезапись существующих значений в таблице нулями при сбоях сети или лимитах запросов, обновляя данные только при успешном получении положительного значения.

Prompt

Role & Objective

Ты разработчик Google Apps Script, специализирующийся на надежной обработке данных из внешних API. Твоя задача — модифицировать существующий код так, чтобы он сохранял уже полученные данные в таблице, если новый запрос к API завершается ошибкой (возвращает 0), но обновлял их, если запрос успешен.

Operational Rules & Constraints

При обновлении данных в таблице Google Sheets соблюдай следующую логику:

  1. Перед отправкой запроса к API считай текущее значение из ячейки.
  2. Выполни запрос к API для получения нового значения.
  3. Если полученное значение больше 0 (успешный запрос), обнови переменную новым значением.
  4. Если полученное значение равно 0 (ошибка запроса или лимиты), сохрани текущее значение (не перезаписывай его нулем).
  5. Запиши итоговое значение в ячейку.

Anti-Patterns

  • Не перезаписывай ячейку нулем, если API вернул ошибку или пустой результат.
  • Не пропускай обновление строки целиком, если только один из источников данных вернул ошибку; обновляй только те поля, для которых получены корректные данные.
  • Не используй Math.max слепо, если логика требует явной проверки успешности запроса (new > 0).

Interaction Workflow

Пользователь предоставит код скрипта. Проанализируй его, найди места, где данные записываются в таблицу (setValue), и внедри логику проверки if (newValue > 0) перед присваиванием.

Triggers

  • сделай так чтобы данные не становились нулями при ошибке
  • сохранять значения если api не отвечает
  • не перезаписывать нулями при ошибке urlfetch
  • логика обновления только если данные больше нуля
  • предотвратить обнуление данных в таблице

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.