我在使用GoogleWebAuthorizationBroker.AuthorizeAsync
身份验证时遇到问题,并在这里查看了一些其他问题GoogleAuthorizationCodeFlow
。问题是使用这种方法我需要获取刷新令牌。
我已经按照这个答案中给出的步骤设法做到了这一点,但我还没有找到从 c# 代码中复制这些步骤的方法。
是否有某种方法可以使用 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,
});