Получить токен обновления в Google OAuth2.0 .NET

У меня проблема с использованием GoogleWebAuthorizationBroker.AuthorizeAsync для аутентификации, и, глядя на некоторые другие вопросы, я выбрал GoogleAuthorizationCodeFlow. Дело в том, что для использования этого метода мне нужно получить токен обновления.

Мне удалось сделать это, выполнив шаги, указанные в этот ответ, но я не нашел способа воспроизвести эти шаги изнутри кода на С#.

Есть ли способ получить токен обновления и токен доступа с помощью Google Api?

Вот где мне нужно его использовать:

ClientSecrets clientSecrets = new ClientSecrets();
clientSecrets.ClientId = id;
clientSecrets.ClientSecret = secret;
String scope = StorageService.Scope.CloudPlatform;

var token = new TokenResponse { RefreshToken = "???" };
var credentials = new UserCredential(new GoogleAuthorizationCodeFlow(
                new GoogleAuthorizationCodeFlow.Initializer
                {
                    ClientSecrets = clientSecrets
                }),
                "user",
                token);
storageService = new StorageService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credentials,
                ApplicationName = app,
            });

person moondaisy    schedule 16.08.2016    source источник
comment
Вы видели этот пример? Я думаю, что это относительно того, что вы ищете.   -  person alphamalle    schedule 16.08.2016
comment
это то, что я делаю из командной строки, чтобы получить токен, но я не знаю, что мне нужно сделать, чтобы получить тот же результат, используя это   -  person moondaisy    schedule 16.08.2016
comment
@moondaisy какое-нибудь решение для этого?   -  person Yusril Maulidan Raji    schedule 14.05.2018