DriveApp.getFileById (fileId) — Ошибка: не удалось найти элемент с заданным идентификатором

#google-apps-script

#google-apps-script

Вопрос:

Следующая строка кода:

 DriveApp.getFileById(fileId);
  

иногда выдает сообщение об ошибке:

  • Не удалось найти элемент с заданным идентификатором. Возможно, потому, что вы не редактировали этот элемент или у вас нет разрешения на доступ к нему.

Справочная информация:

  • Скрипт Google Apps пытается получить доступ к документу Google Slide
  • Документ принадлежит мне, параметр общего доступа — «Любой пользователь Интернета, имеющий эту ссылку, может редактировать»
  • Скрипт используется ~ 100 пользователями, все они могут получить доступ к документу через скрипт, кроме одного пользователя

Что я исследовал до сих пор:

  • Похоже, что конкретный пользователь является пользователем G Suite / Google Workspace
  • Похоже, в консоли «Администратор Google» нет настроек, чтобы отключить пользователям доступ к общим документам Google — по крайней мере, я его не нашел
  • Похоже, это не единичный инцидент, потому что один и тот же пользователь выдавал одно и то же сообщение об ошибке через пару дней

Есть идеи? Заранее благодарю

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

1. Что произойдет, если вы явно предоставите доступ к файлу этому пользователю? Они в вашем домене или в другом домене?

2. Хорошая идея. Было отображено следующее сообщение: Извините, администраторы XXX не разрешают совместное использование элементов из YYY с пользователями в их домене. Спасибо, теперь я знаю причину этой проблемы 🙂