Надстройка получает ошибки для доступа к активному листу и информации о пользователе - PullRequest
0 голосов
/ 06 июня 2018

Моя надстройка была опубликована и работает в течение некоторого времени, а опубликованная версия доступна в течение 3-4 недель и доступна в магазине надстроек для листов.У него 8 пользователей.Школьные объявления Easy работает с формой и листом, чтобы автоматизировать выпуск ежедневных бюллетеней на основе форм.

Одна из функций удаляет старые представления на основе даты, выбранной пользователем.В июне прекратилось удаление старых данных.Тестирование из учетной записи разработчика показывает, что все еще работает.Я подумал, что, возможно, формат даты заставляет его зависать, но он работает независимо от формата даты, но не в моем аккаунте в моей школе / на рабочем месте.Только в моем аккаунте разработчика.

Я посмотрел в консоли API, связанной с Resources -> Cloud Platform Project на кодовой странице.У меня есть две ошибки:

У вас нет разрешения на выполнение этого действия.при неизвестной функции

С соответствующим уведомлением Stackdriver:

{
 insertId:  "1orur8efqvxg4e"  
 jsonPayload: {…}  
 labels: {…}  
 logName:  "projects/project-id-xxxxxxxxxxxxx/logs/script.googleapis.com%2Fconsole_logs"  
 receiveTimestamp:  "2018-06-01T14:54:57.277315484Z"  
 resource: {…}  
 severity:  "ERROR"  
 timestamp:  "2018-06-01T14:54:56.269Z"  
}

Код моего дополнения в bullMenu: 18 - var ss = SpreadsheetApp.getActiveSpreadsheet(); Эта ошибка много показывает!

Другая ошибка беспокоит меня:

Сценарий не имеет разрешения на получение удостоверения активного пользователя.

С соответствующим уведомлением Stackdriver:

{
 insertId:  "g3dkpzf2htk4x"  
 labels: {…}  
 logName:  "projects/project-id-xxxxxxxxxxxxxxxxxxxx/logs/script.googleapis.com%2Fconsole_logs"  
 receiveTimestamp:  "2018-06-01T14:55:50.288011162Z"  
 resource: {…}  
 severity:  "WARNING"  
 textPayload:  "The script does not have permission to get the active user's identity."  
 timestamp:  "2018-06-01T14:55:49.286Z"  
}

Насколько я знаю, я не писал ни одного кода, который запрашивал бы личность пользователя.

Любые подсказки о том, как их отследить, помогут.Кажется, они могут быть каким-то образом связаны, и начались только 1 июня. До этого все работало замечательно.

Я попытался установить FireBase и добавил код в заголовок одной из страниц.следующим образом:

<script src="https://www.gstatic.com/firebasejs/5.0.4/firebase.js"></script>
<script>
  // Initialize Firebase
  var config = {
    apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    authDomain: "xxxxxxxxxxxxxxxxxxxxxx.firebaseapp.com",
    databaseURL: "https://xxxxxxxxxxxxxxxxxx.firebaseio.com",
    projectId: "xxxxxxxxxxxxxxxxxxxxxxxxx",
    storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxx.appspot.com",
    messagingSenderId: "xxxxxxxxxxxxx"
  };
  firebase.initializeApp(config);
</script>

Кажется вероятным, что это виновник, что я могу использовать Firebase ненадлежащим образом или иметь неправильную версию.Я приспосабливаюсь к написанию надстроек, но FireBase является для меня совершенно новым и кажется необходимым.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...