Вероятно, проблема, с которой вы столкнулись при использовании методов, связана с пользовательскими правами. Существует различие между публичными и частными данными.
- Публичные данные не принадлежат никому, кто может их видеть. Youtube поиск видео например
- частные данные будут данными, которые принадлежат пользователю. Файлы в моей учетной записи Google Drive
Чтобы получить доступ к личным данным пользователя, вам необходимо разрешение пользователя. Методы, которые вы используете в настоящее время, называются аутентификацией Oauth2, когда пользователю предлагается подтвердить свое согласие на доступ к своим данным.
Предполагая, что я вас правильно понимаю. То, что вы хотите сделать, это получить доступ к вашим собственным данным и показать это пользователям. Обычно я бы сказал, что вы должны использовать служебную учетную запись. Сервисные учетные записи похожи на фиктивных пользователей, которым может быть предоставлен доступ к данным. Например, вы можете взять адрес электронной почты учетной записи службы и поделиться папкой в своей учетной записи на диске Google с учетной записью службы, после чего она будет предварительно авторизована, и когда вы будете использовать ее для аутентификации, у вас будет доступ к этим файлам.
Основная проблема здесь заключается в том, что JavaScript не поддерживает аутентификацию учетной записи службы, для ее использования необходимо использовать язык программирования на стороне сервера. OAuth2ServiceAccount
Публичный файл
Если вы измените права доступа к файлу и сделаете его общедоступным. Затем вы можете использовать ключ API для доступа к нему. Вы не сможете обновить его, используя ключ API, хотя. Вы сможете только прочитать его.