【问题标题】:choose which account to upload to选择要上传到哪个帐户
【发布时间】:2014-11-12 22:18:20
【问题描述】:

我有 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",
});

【问题讨论】:

  • 添加了我当前的登录代码。
  • 抱歉,是的,我已登录 Chrome 标签页中的所有 4 个标签页。
  • 不,它是一个 .Net 控制台应用程序。当我运行代码时,它会按预期上传文件并下载,但我似乎无法控制它使用的 4 个帐户中的哪一个。希望这是有道理的!
  • 那么,我如何“告诉”对象我想使用哪个驱动器帐户?
  • 确实没错!不知道为什么昨天看起来不是这样。我想新的一天,新的样子。感谢您的帮助!

标签: .net google-drive-api


【解决方案1】:

为了定位特定的 google 驱动器,请将第三个参数设置为 AuthorizeAsync(),它指定用户帐户。在您的示例中,这是“checlark”。

See this doc page for the full signature of the AuthorizeAsync() function.

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2014-03-21
    • 2014-06-18
    • 1970-01-01
    • 2012-09-25
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多