Как разрешить другому пользователю запускать скрипт из общего листа Google, который читает мой список задач

#google-apps-script #google-tasks

#google-apps-script #google-задачи

Вопрос:

У меня есть Google sheet, который импортирует и обновляет задачи из одного из моих списков задач Google. Некоторые задачи должны выполняться пользователями других учетных записей с общим доступом к листу.

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

Рассматриваемый код выглядит следующим образом:

 var tasklistID="mytasklistid";
var listoftasks = Tasks.Tasks.list(tasklistID);
  

При запуске из учетной записи другого пользователя я получаю следующую ошибку:-

Сбой выполнения: вызов API для tasks.tasks.сбой списка с ошибкой: не найден.

Как мне разрешить другим пользователям доступ к моему списку задач?

Комментарии:

1. Это связанный скрипт? Если это так, скрипт всегда будет выполняться от имени пользователя на клавиатуре, и API попытается получить их список задач, а не ваш. См. developers.google.com/apps-script/guides/services/authorization

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

3. Автономные скрипты могут открывать и редактировать ваши электронные таблицы, и у вас может быть несколько скриптов, открывающих и редактирующих одну и ту же электронную таблицу. Если вы застряли, отредактируйте вопрос выше и покажите нам более подробную информацию о том, как вы используете лист, что нужно делать пользователям и т. Д.

4. @dwmorrin ХОРОШО, я попробую преобразовать лист для работы с автономным скриптом. Если я застряну, я опубликую отдельный вопрос. Приветствия