Я пытаюсь сделать веб-приложение ASP.NET MVC 5, с помощью которого я могу аутентифицировать пользователя с учетной записью Google, а затем читать данные из своих электронных таблиц, хранящихся в Google Диске/Google Листы.Повторное использование учетных данных Google API в API GData
Я использую Google API для аутентификации пользователя. После того, как пользователь успешно прошел проверку подлинности, я получаю полномочия обратно от Google в объекте, который имеет тип Google.Apis.Auth.OAuth2.Web AuthResult.UserCredential
Затем я могу успешно создать службу список файлов с Диска, используя код, аналогичный
var driveService = new DriveService(new BaseClientService.Initializer { HttpClientInitializer = result.Credential, ApplicationName = "ASP.NET MVC Sample" });
Теперь я хочу использовать API GData для чтения содержимого из электронных таблиц на Диске. Для этого мне нужно иметь объект SpreadsheetsService
, а затем установить его параметр RequestFactory
в экземпляр GOAuth2RequestFactory
, и для этого в свою очередь требуются параметры OAuth2, которые должны быть указаны в экземпляре класса OAuth2Parameters
.
Как я могу повторно использовать учетные данные, полученные с помощью Google Api в API GData?
почему бы не просто создать SpreadsheetsService? пока области, используемые при создании ваших учетных данных, позволяют использовать как диск, так и SpreadsheetsService, нет причин, по которым вы не можете создать оба. – DaImTo
Я создал «SpreadsheetsService». Я не хочу снова запускать цикл проверки подлинности. Я ищу способ использования учетных данных из API в GData. –
Не думайте, что я понимаю, что проблема с созданием новой службы не запускает проверку подлинности снова. У вас есть result.credentials, просто используйте ее в обоих. – DaImTo