Ведение журнала Stackdriver не распознает проект Google Apps Script из Team Drive - PullRequest
0 голосов
/ 06 марта 2019

Я использовал Google Apps Script для стандартных связанных с документами функций в личном Google Диске. Для отладки и общей распечатки информации я использовал вызовы console.log () и просматривал вывод в журнале Stackdriver для этого конкретного проекта.

Недавно я скопировал многие документы и связанные с ними проекты кода в новый Team Drive. Новые файлы являются совершенно новыми (они не передаются в Team Drive), и их создатель отличается от оригиналов.

Теперь при попытке просмотра результатов журнала Stackdriver Logging выдает мне следующее сообщение об ошибке:

Не удалось загрузить

номер для отслеживания: XXXXXXXXXXXXXXXXXXX

Более того, раскрывающийся список «Выберите проект» в верхней части страницы не содержит ни одного проекта.

Я пытался создать новый проект сценария в Team Drive, но он тоже не появляется. Страница Stackdriver зарегистрирована в правильной учетной записи.

Мне известны другие решения, такие как Logger.log (), но я бы не стал прибегать к ним, если я не смогу заставить Stackdriver снова работать.

Редактировать: Я нашел этот вопрос , который включает это предложение:

Я изменил проект сценария Cloud на «реальный» (в отличие от скрытого по умолчанию).

Это звучит важно, но я понятия не имею, что это значит, и не смог найти ничего, что могло бы сделать проекты незаметными. Это моя проблема?

1 Ответ

0 голосов
/ 07 марта 2019

Я нашел решение, хотя не до конца его понимаю.

Проекты Google Apps Script связаны со скрытым проектом Google Cloud Platform за кулисами, что позволяет им, среди прочего, печатать в журнале Stackdriver. Попытка запустить их из Team Drive делает это неработоспособным по причинам, которые для меня загадка.

Вот исправление:

  • Вручную создайте новый проект Google Cloud Platform.

  • Свяжите ваши сценарии с новым проектом. В Редакторе сценариев перейдите на Ресурсы> Проект облачной платформы . В диалоговом окне введите номер проекта, который вы только что создали, а затем нажмите Установить проект . Чтобы найти номер проекта (отличный от «идентификатора проекта»), нажмите View API Console , а затем убедитесь, что ваш новый проект выбран в верхней части страницы.

Это необходимо сделать для каждого проекта GAS. В то время как в Drive отдельные проекты часто нельзя объединить в один, поскольку каждый связан с одним документом, все ваши проекты GAS могут быть связаны с одним проектом Google Cloud Platform.

...