Вам потребуется ваше консольное приложение Google, чтобы включить Drive API, затем вам нужно будет добавить правильную область в конфигурацию Identity в startup.cs
. Это гарантирует, что, когда ваш пользователь входит в систему, он получит правильную область, назначенную его токену (-ам) входа.
Например, если вы хотите прочитать файлы и / или файл META с диска, у вас может быть: https://www.googleapis.com/auth/drive.readonly
См. Здесь для областей: https://developers.google.com/drive/api/v2/about-auth
Вот пример того, как это может выглядеть:
services.AddAuthentication().AddGoogle(googleOptions =>
{
googleOptions.ClientId = "YOUR_CLIENT_ID";
googleOptions.ClientSecret = "YOUR_CLIENT_SECRET";
googleOptions.Scope.Add("https://www.googleapis.com/auth/drive.readonly");
googleOptions.SaveTokens = true;
...
});
Отсюда у вашего пользователя будут возвращены AccessToken и RefreshToken при входе в систему. Вы можете использовать это (вместе со своим адресом электронной почты). ), чтобы получить доступ к их Google Drive.
У меня есть сервис, который я использую для различных запросов к API.