Как прочитать файл с диска, используя JavaScript? - PullRequest
0 голосов
/ 16 января 2019

Итак, у меня есть файл, сохраненный на моем диске, и я создаю веб-приложение с использованием javascript, который должен прочитать файл для работы.Какой самый простой способ сделать это?

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

1 Ответ

0 голосов
/ 16 января 2019

Вероятно, проблема, с которой вы столкнулись при использовании методов, связана с пользовательскими правами. Существует различие между публичными и частными данными.

  • Публичные данные не принадлежат никому, кто может их видеть. Youtube поиск видео например
  • частные данные будут данными, которые принадлежат пользователю. Файлы в моей учетной записи Google Drive

Чтобы получить доступ к личным данным пользователя, вам необходимо разрешение пользователя. Методы, которые вы используете в настоящее время, называются аутентификацией Oauth2, когда пользователю предлагается подтвердить свое согласие на доступ к своим данным.

Предполагая, что я вас правильно понимаю. То, что вы хотите сделать, это получить доступ к вашим собственным данным и показать это пользователям. Обычно я бы сказал, что вы должны использовать служебную учетную запись. Сервисные учетные записи похожи на фиктивных пользователей, которым может быть предоставлен доступ к данным. Например, вы можете взять адрес электронной почты учетной записи службы и поделиться папкой в ​​своей учетной записи на диске Google с учетной записью службы, после чего она будет предварительно авторизована, и когда вы будете использовать ее для аутентификации, у вас будет доступ к этим файлам.

Основная проблема здесь заключается в том, что JavaScript не поддерживает аутентификацию учетной записи службы, для ее использования необходимо использовать язык программирования на стороне сервера. OAuth2ServiceAccount

Публичный файл

Если вы измените права доступа к файлу и сделаете его общедоступным. Затем вы можете использовать ключ API для доступа к нему. Вы не сможете обновить его, используя ключ API, хотя. Вы сможете только прочитать его.

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