我可以在不使用令牌的情况下,使用客户端 ID 和客户端密钥在 Google 云端硬盘中上传任何文件吗?



我想使用Client ID和Client Secret配置Google Drive API。但不想生成刷新令牌。

使用令牌,它工作正常。但是没有令牌,我使用以下代码,但它每次都会要求我弹出,并显示身份验证失败错误。

UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = ClientId,
ClientSecret = ClientSecret,
},
new[] { DriveService.Scope.Drive },
"user", CancellationToken.None).Result;

var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});

请帮帮我。

从 developers.google.com:

如果用户批准,Google 会为您的应用提供一个短期访问令牌。

应用程序请求用户数据,并将访问令牌附加到请求。

如果 Google 确定您的请求和令牌有效,则会返回请求的数据。

某些流包括其他步骤,例如使用刷新令牌获取新的访问令牌。有关各种类型应用程序的流程的详细信息,请参阅 Google 的 OAuth 2.0 文档。

因此,不可以,如果您仅拥有用户的凭据,则无法将文件上传到Google云端硬盘。您需要一个令牌。

相关内容

最新更新