Uzyskiwanie dostępu do Dysku Google z usługi Windows

Próbuję zrozumieć, czy możliwy jest dostęp do Dysku Google z tradycyjnej usługi Windows, bez angażowania użytkownika.

Podążając za przewodnikamihttps://developers.google.com/drive/quickstart, Udało mi się stworzyć aplikację wiersza poleceń, która przesyła plik na Dysk Google. Jednak ta aplikacja uruchamia przeglądarkę internetową i przekierowuje mnie na stronę serwera autoryzacji Google, która daje mi kod autoryzacyjny, który muszę wprowadzić w aplikacji wiersza poleceń. Oczywiście nie zadziała to w przypadku aplikacji działającej jako usługa Windows, która będzie próbowała przesyłać pliki na Dysk Google w różnych momentach. W moim scenariuszu po prostu nie byłoby możliwe zaangażowanie użytkownika więcej niż raz i to byłoby podczas konfiguracji.

O ile wiem, kod autoryzacji jest ważny tylko przez krótki okres czasu. Jeśli spróbuję ponownie użyć go później, otrzymam wyjątek.

Whttps://developers.google.com/accounts/docs/OAuth2, istnieje opis możliwych scenariuszy uwierzytelniania. Jedynym scenariuszem, który pasuje do tego, co próbuję zrobić, jest scenariusz „Konta usług”. Pozwala to aplikacji na dostęp do usług Google bez angażowania użytkownika. Jednak według tej samej strony aplikacje korzystające z kont usług nie mogą uzyskać dostępu do danych.

Mam wrażenie, że Google nie chce zawracać sobie głowy uwierzytelnianiem w starym stylu (nazwa użytkownika / hasło) ze względu na problemy z bezpieczeństwem, które może to powodować. Przechowywanie użytkownika / przepustki w konfiguracji nie jest oczywiście wspaniałe z punktu widzenia bezpieczeństwa. Czy czegoś mi brakuje, czy to, co próbuję zrobić, po prostu nie jest obsługiwane?

questionAnswers(1)

yourAnswerToTheQuestion