@KirylLapouski

Как использовать облачные ресурсы пользователей, чтобы размещать там файлы приложения?

Появилась необходимость хранить данные, которые разместил пользователь не на сервере, а на клиенте.
Есть идея регистрировать пользователей через Яндекс, и просить права на использование их Яндекс диска.
Такая же интеграция есть у google, в его classroom, только используется google drive вместо Яндекс диска. Но есть проблема: данные размещённые пользователем должны быть доступны всем, то есть надо создать публичную ссылку на этот ресурс. Но публичная ссылка не указывает напрямую на файл. Публичная ссылка указывает на страницу, уже на которой можно скачать файл. Есть какие идеи? Привязки к Яндекс диску нет, можно предлагать другие сервисы.
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Порекомендую Google Drive. Для отдельного приложения см. REST API Google Drive. Примеры на JavaScript.

Еще неплохой бессерверный вариант – Google Apps Script (GAS) внутри, например, Google SpreadSheet - так можно сделать, в частности, телеграм бота, в который можно загружать картинки, которые окажутся в Google Drive, а в бот придёт ссылка на загруженную картинку, доступная всем. Недавно делал такую механику.

GAS Drive API позволяет загрузить файл, сделать его доступным «всем» и получить ссылку на него.
Ответ написан
Комментировать
Ezhyg
@Ezhyg
Задача "облаков", как раз обратная. Зачем о них думать вообще и повторять, как мантру?

разместил пользователь не на сервере, а на клиенте

Для этого каждый клиентский комп должен стать и сервером, пусть и для одной конкретной задачи.

Либо "общее облако" (или доступ на редактирование не в общем), либо "общая папка" корпоративной сети (локальной, рабочей и т.п.).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы