Получить Json файлов через URL-адрес API в Google Cloud - PullRequest
2 голосов
/ 21 апреля 2020

совершенно новый для Google Cloud Platform и имеющий следующую задачу: я получаю динамический c. json файл через URL-адрес API. Теперь я хочу сохранить эти. json файлы с заданным интервалом в одной из баз данных GCP. Поэтому у меня вопрос, какую службу БД мне следует использовать и как мне получить файлы. json из URL, сохраненного в базе данных. Я посмотрел, может ли это работать с облачными функциями, но на самом деле не нашел никакого решения.

Заранее спасибо

Алекс

1 Ответ

1 голос
/ 22 апреля 2020

Например, если вы используете Django / Python с Google App Engine.

  • Создайте учетную запись Google Cloud с активированным Google Storage / Google App Engine. (Это обширные шаги, если вам нужна дополнительная помощь, пожалуйста, уточните подробнее)
  • Создание API с помощью urls.py

  • Свяжите вызов API со следующим fuction:

класс JSONFileView (APIView):

   @method_decorator(login_required(login_url='/login/'))
   def get(self, request, filename):
       root_path = request.user.username + "-" + str(request.user.id) + '/'
       file_path = os.path.join(root_path, filename, 'yourfile.data', 'yourfile.json')

       storage_client = storage.Client(project=settings.PROJECT_ID, credentials=settings.GS_CREDENTIALS)
       bucket = storage_client.get_bucket(settings.GS_BUCKET_NAME)
       blob = bucket.get_blob(file_path)
       if blob != None:
           json_data = str(blob.download_as_string(raw_download=True).decode('utf8'))
       else:
           json_data = {}
           return Response(status=status.HTTP_404_NOT_FOUND)

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