2014-06-15 35 views
7

Potrzebuję przechowywać moje zasoby statyczne (JS, CSS, obrazy i pliki do pobrania) w usłudze przechowywania danych, takiej jak S3, ale nie mogę obecnie używać S3 więc szukałem i znalazłem dysk Google jako dobrą usługę.Przechowywanie statycznych plików na dysku google w aplikacji mojej szyny

Należy pamiętać, że w mojej aplikacji użytkownik może przesyłać produkty i innych użytkowników, a następnie pobierać produkty.

  1. Chciałbym wiedzieć, że jest jakiś problem z używaniem google do tych celów?
  2. Czy mogę używać google storage na dysku google?
  3. Czy dysk google zapewnia bezpieczne i automatyczne wygasanie linków do pobrania, takie jak S3?

Odpowiedz

2

Możesz użyć Dysku Google do przechowywania plików statycznych witryn, chociaż (nie wierzę) Dysk jako usługa ma takie same umowy SLA co Google Cloud Storage.

Google Cloud Storage daje lepsze warunki SLA i wygasające linki do pobrania, których szukasz (Cloud Storage Signed URLs).

Aby spróbować osiągnąć coś podobnego na Dysku, musisz wymagać od każdego użytkownika posiadania konta Google oraz programowo ustawić i odebrać dostęp. Jedyną dostępną opcją jest udostępnienie linku udostępniania wszystkim osobom mającym połączyć. (Możesz obejść to, kopiując plik za każdym razem, ale byłoby to brzydkie i kłopotliwe).

2

Możesz używać google drive przez Google API.

Rezerwujemy login za pośrednictwem naszego konta aplikacji, aby działać jako system, a następnie udostępnić wymagane foldery na tym koncie.

W ten sposób można przesyłać, pobierać i odbierać pliki za pośrednictwem interfejsu API dysku przy użyciu jego konta, bez konieczności logowania za każdym razem za pomocą różnych kont.

Użyłem klejnotu google_drive zamiast google ze względu na ohydną implementację zabezpieczeń.


Warto zauważyć, że klejnot google teraz używa implementacji bezpieczeństwa google (ponieważ google wyłącza dostęp swoją poprzednią metodą). Następnie masz dwie możliwości: a) Użyj jednego konta, jak opisano powyżej. b) Skonfiguruj dostęp do konta usługi.

Powinno dać ci to, czego potrzebujesz.