Не удалось загрузить файл (не опубликованный c) с Google Диска, который выбирают пользователи сайта - PullRequest
1 голос
/ 31 января 2020

Мы реализуем функциональность, с помощью которой пользователь сайта может загрузить определенный файл (скажем, PDF) со своего компьютера или из своей учетной записи Google Drive.

Если пользователь выбирает параметр Google Drive, через Google Drive API, откроется всплывающее окно с запросом учетных данных, а затем выберите файл. На этом этапе был создан URL-адрес загрузки (который содержит идентификатор файла). При отправке формы мы пытаемся прочитать байты из этого URL-адреса загрузки, но получаем несанкционированную ошибку.

Мы проверили тот же код для файла "publi c", и он работает.

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

1 Ответ

0 голосов
/ 31 января 2020

Вы не можете скачать файл только потому, что у вас есть URL для загрузки, вам нужно иметь к нему доступ. Файл, опубликованный c, принадлежит всем или никому, поэтому у вас будет разрешение на его загрузку. Файл, принадлежащий пользователю, для его загрузки необходимо иметь разрешение «или доступ» этого пользователя.

Когда вы аутентифицируете пользователя, чтобы получить список его файлов. Вам был предоставлен токен доступа. Этот токен доступа предоставляет вашему приложению доступ к учетной записи пользователя. Там для этого доступа должен быть использован токен для скачивания файла.

...