Проблема с CardService.newAuthorizationException()

У меня есть два дополнения Gmail с одинаковым кодом (версии DEV и PROD). И в моем коде у меня есть стандартная функция accessProtectedResource (из Документация по надстройкам):

  function accessProtectedResource(url, data) {
  var service = getOAuthService();
  var maybeAuthorized = service.hasAccess();

  if (maybeAuthorized) {
    ...
  }

  if (!maybeAuthorized) {
    CardService.newAuthorizationException()
    .setAuthorizationUrl(service.getAuthorizationUrl())
    .setResourceDisplayName("Timelines")
    .throwException();
  }
}

Проблема в том, что если пользователь не авторизован - в версии PROD эта функция корректно строит AuthorizationCard:

введите здесь описание изображения

Но в DEV с тот же код та же функция вызывает сбой надстройки: введите здесь описание изображения введите здесь описание изображения

Любые идеи?


person RomanSorin    schedule 09.03.2020    source источник
comment
Переключение между runtimeVersions что-то меняет?   -  person Cooper    schedule 09.03.2020
comment
@Cooper Вау, я изменил его с V8 на STABLE, и он работает. Почему это может быть? Я потратил 2 дня, пытаясь решить эту проблему. Большое спасибо за ответ!   -  person RomanSorin    schedule 09.03.2020
comment
Есть значительное количество проблем, связанных с новой версией. Если у вас есть какие-либо другие проблемы с другими скриптами, попробуйте сначала это на некоторое время.   -  person Cooper    schedule 09.03.2020


Ответы (1)


Это ошибка!

Об этой ошибке уже сообщалось в системе отслеживания проблем Google:


Проблема с исключением Class AuthorizationException в V8


Вы можете нажать ☆ рядом с номером проблемы в левом верхнем углу этой страницы, так как это позволяет Google узнать, что больше людей сталкиваются с этим, и поэтому вероятность того, что проблема будет замечена, увеличивается.

person alberto vielma    schedule 10.03.2020