Невозможно предоставить доступ для запуска сценариев из учетной записи ребенка в электронной таблице Google - PullRequest
1 голос
/ 08 апреля 2020

Я сделал забавную электронную таблицу для изучения основ c математики для моих детей, но когда они вошли в свою учетную запись kid , они не могут запустить любой скрипт с (не причудливый скрипт, просто макрос копирования-вставки). После s криптованной авторизации запроса они получили ошибка 403 .

Chyba 403: access_denied
Podrobnosti požadavku
access_type=offline
login_hint=hanzalek.ben@gmail.com
o2v=1
hl=cs
response_type=none gsession
redirect_uri=https://script.google.com/oauthcallback
state=14621511234839642112
client_id=433541798399-h1ncj2ckkapf2gkcoo59mjv46kem0c88@developer.gserviceaccount.com
display=page
prompt=consent
scope=https://www.googleapis.com/auth/spreadsheets.cu

Когда я получаю доступ к таблице из другой учетной записи для взрослых, все запускается.

ссылка в электронную таблицу (вы можете скопировать ее и использовать для своих детей, если вы sh :): https://docs.google.com/spreadsheets/d/1Jy1hHgyCkkIJv26attxikKpJlYb_hjWXTauXMjVyn8E/edit?usp=sharing

1 Ответ

2 голосов
/ 09 апреля 2020

Ответ:

Похоже, что есть ограничения для учетных записей «Дети», где «Сценарий приложений» недоступен. Пока ваши дети имеют ограниченные учетные записи, вы ничего не можете с этим поделать.

Дополнительная информация:

Я провел некоторое тестирование и смог воспроизвести поведение. Вот результаты моих тестов:

  • Если учетная запись является дочерней, то при попытке запуска сценария из электронной таблицы возникает ошибка 403: access_denied.
  • Если учетная запись является дочерней учетной записью, даже если они сами создают новый Лист, они вообще не имеют доступа вообще к редактору сценариев, Это в значительной степени подразумевает, что дочерние учетные записи вообще не имеют каких-либо разрешений / возможностей скрипта приложения.
  • Если учетная запись не является дочерней, но учетная запись настроена на и контролируется в семейная группа в https://families.google.com/families, они оба могут запускать сценарий, написанный другой учетной записью, и они имеют доступ к редактору сценариев.

После поиска в Настройки Family Link для учетной записи kid, я не смог найти ни одной настройки, позволяющей включить эту функцию. Я провел поиск и не смог найти какую-либо конкретную c документацию ни из поиска в Google , ни в Справке Google .

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

Google Issue Tracker:

Как нет Похоже, что нигде публично не упоминается это ограничение c Apps Script, я предлагаю вам сообщить об ошибке в Google Issue Tracker для этого в связанном компоненте Apps Script. Возможно, они смогут дать вам более полное представление об этом поведении.

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

Я знаю, что это, как правило, плохие новости, но я надеюсь, что это полезно для вас!

Соответствующие вопросы:

Ссылки:

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