Как исправить скрипт приложения Google, который ранее использовался в расширенной службе Fusion Tables v1? - PullRequest
0 голосов
/ 11 марта 2020

Я разработал несколько сценариев Служб Google, в которых ранее использовалась расширенная служба Fusion Tables v1 или v2. До полного устаревания я перекодировал сценарии, чтобы не использовать расширенную службу Fusion Tables, но не смог отключить расширенную службу Fusion Tables. Недавно это начало выдавать ошибку каждый раз, когда функция запускалась с помощью триггера или путем ручного запуска / отладки в редакторе скриптов приложений. Я отключил API таблиц Fusion в облачной консоли, но продолжал получать одну из следующих ошибок

  1. Служба не найдена: таблицы Fusion v1
    • Это не точная ошибка. Я не смог выполнить захват перед исправлением и не смог выполнить репликацию
  2. ReferenceError: "FusionTables" is not defined. (line 36, file "Code")

Поскольку после полного устаревания расширенная служба Fusion Tables больше не отображается под Расширенные услуги в редакторе скриптов приложений. Как отключить расширенный сервис, поскольку его больше нет?

Ответы [ 2 ]

2 голосов
/ 11 марта 2020

Чтобы решить эту проблему, мне пришлось выполнить следующие шаги:

  1. Установить cl asp
    • npm install -g @ google / cl asp
  2. Войдите в cl asp
    • cl asp login
  3. Сценарий клонирования приложений с использованием clasp
    • создать каталог для файлов и перейти в каталог
    • cl asp клон scriptId
      • Идентификатор сценария проекта можно найти, открыв проект в приложениях Редактор сценариев и выберите Файл> Свойства проекта> Информация.
  4. Вытяните проект
    • cl asp pull
  5. Отредактируйте файл appsscript. json и удалите зависимость приложения Advanced Service Fusion Tables
    • vim (или редактор по выбору). json
    • удалите строки в * Файл 1080 *, относящийся к расширенному сервису Fusion Tables v1 или v2
    • оригинал
      • enter image description here
    • новый
      • enter image description here* 105 7 *
  6. Pu sh Проект назад в Google
    • cl asp pu sh

Это шаги, которые работали для меня в проекте Apps Script, связанном с Sheet. Если ваша публикация опубликована как веб-приложение или API, вам, скорее всего, придется опубликовать sh последнюю версию.

1 голос
/ 24 апреля 2020

Вы можете исправить это из среды проекта / разработки "https://script.google.com/ ...".

  1. Выбор меню: Вид> Показать файл манифеста.

(Следующие шаги аналогичны ответу russellkt, приведенному выше.)

Удалите зависимости для FusionTables из файла манифеста (appscript. json) (Если, как и я, вы не использовали никаких других расширенных сервисов, удалите весь блок.) Сохранить приложение. json Запустите ваш скрипт / убедитесь, что он работает сейчас.

ДО:

{
  "timeZone": "America/Los_Angeles",
  "dependencies": {
    "enabledAdvancedServices": [{     <====<<<
      "userSymbol": "FusionTables",   <====<<<
      "serviceId": "fusiontables",    <====<<<
      "version": "v2"                 <====<<<
    }]                                <====<<<
  },
  "webapp": {
    "access": "MYSELF",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8"
}

ПОСЛЕ:

{
  "timeZone": "America/Los_Angeles",
  "dependencies": {
  },
  "webapp": {
    "access": "MYSELF",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...