我有4个gmail帐户,我在其中2个使用驱动器。我在本地计算机上同时登录了所有4个帐户。我的应用程序需要只与4个中的1个进行交互。如何在没有任何用户交互的情况下指定在c#中使用哪个帐户?好像它使用了实际登录的最后一个帐户。也许这不可能做到?
当前登录代码:
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "XXXXXXXXXXX",
ClientSecret = "XXXXXXXXXXXXXXX",
},
Scopes,
"checlark",
CancellationToken.None, new FileDataStore("CheClark.GoogleDrive.Auth.Store")).Result;
// Create the service.
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "TimeKeeper",
});
答案 0 :(得分:0)
要定位特定的Google云端硬盘,请将第3个参数设置为AuthorizeAsync(),后者指定用户帐户。在你的例子中,这是" checlark"。
See this doc page for the full signature of the AuthorizeAsync()
function.