Я собираюсь попытаться сохранить это как можно короче.Как разрешить пользователю загружать файл облачного хранилища Google из Compute Engine без открытого доступа
У меня есть экземпляр вычислительного двигателя, и он запускает Python/Flask.
То, что я пытаюсь сделать, позволяет пользователю загружать файл из облачного хранилища Google, однако я не хочу, чтобы файл был общедоступным. Есть ли способ, которым мой экземпляр Compute может передать файл из облачного хранилища для загрузки пользователем, а затем удалить файл из экземпляра вычисления после того, как пользователь закончил загрузку файла? Я хочу, чтобы загрузка началась сразу после нажатия кнопки загрузки.
Я использую учетные данные приложения по умолчанию. Подпроцесс не является вариантом.
SideNote: Другой способ, который я думал об этом, заключался в том, чтобы каждый пользователь, который зарегистрировался на веб-сайте, имел доступ к определенной папке на ведре. Однако я не уверен, что это будет возможно даже без входа в учетную запись google. Это также похоже на то, что было бы больно реализовать.
Спасибо, что ответили. Я понимаю это. Я уже имел доступ через учетные данные по умолчанию, как я уже упоминал. То, что я пытаюсь сделать, позволяет пользователю загружаться из ведра, не делая файлы общедоступными. Поэтому я предполагаю, что то, что я ищу, является примером, когда вычислительный движок загружает файл и передает этот файл пользователю после нажатия кнопки загрузки. После завершения загрузки в конце пользователя вычислительный движок удаляет загруженный файл, но он должен оставаться в облачном хранилище. – DarkMatter
Вопрос не краток. Это больше похоже на мини-проект. Попробуйте быстрое прототипирование, и если вы где-нибудь сломаетесь, опубликуйте исходный код, где у вас возникнут проблемы, и разработчики в переполнении стека смогут вам помочь. Добавьте вам пример на ваш вопрос –