C# googledrivev2api示例

C# googledrivev2api示例,c#,google-api,google-drive-api,C#,Google Api,Google Drive Api,我需要编写示例代码 我需要允许user1@gmail.com, user2@gmail.com, user3@gmail.com,... 访问我的所有文件_mail@gmail.com在谷歌驱动器帐户中使用sdk。 我在google开发者控制台上尝试了这个安装应用程序,该服务返回当前登录浏览器的用户的文件 ClientSecrets secrets = new ClientSecrets { ClientId = CLIENT_ID, ClientSecret = CLIENT_

我需要编写示例代码 我需要允许user1@gmail.com, user2@gmail.com, user3@gmail.com,... 访问我的所有文件_mail@gmail.com在谷歌驱动器帐户中使用sdk。 我在google开发者控制台上尝试了这个安装应用程序,该服务返回当前登录浏览器的用户的文件

ClientSecrets secrets = new ClientSecrets
{
    ClientId = CLIENT_ID,
    ClientSecret = CLIENT_SECRET,
};

IDataStore StoredRefreshToken = new SavedDataStore(new StoredResponse() { });
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(secrets,
        SCOPES, "1", CancellationToken.None, StoredRefreshToken /*, credentialPersistanceStore*/).Result;

BaseClientService.Initializer initializer = new BaseClientService.Initializer
{
    HttpClientInitializer = credential,
    ApplicationName = APP_USER_AGENT
};

return new DriveService(initializer);

我在asp.net mvc上写的,希望你是hepls

你的应用程序需要为我的_mail@gmail.com然后使用它生成一个访问令牌。您可以使用这些步骤,这意味着您不需要编写任何授权代码。

您的问题是什么?@jon我想他是在问如何使用特定用户登录,而不是使用机器浏览器中当前登录的用户。好的,我明白您的意思。我不知道最好的方法是什么:是的,我需要在我的帐户上访问google驱动器文件其他用户ClientSecrets=new ClientSecrets{ClientId=CLIENT\u ID,ClientSecret=CLIENT\u SECRET,};IDataStoredRefreshToken=new SavedDataStorenew StoredResponse{};UserCredential credential=GoogleWebAuthorizationBroker.AuthorizationAsyncSecrets,SCOPES,1,CancellationToken.None,StoredRefreshToken/*,credentialPersistanceStore*/.Result;BaseClientService.Initializer Initializer=new BaseClientService.Initializer{HttpClientInitializer=credential,ApplicationName=APP\u USER\u AGENT};var服务=驱动服务初始值设定项;FileList files=service.files.List.Execute;返回files.Items.Count;这将返回当前登录用户浏览器中的计数文件,我只需要一个在浏览器中没有登录帐户的my files。Google示例代码的所有内容都是为传统用户授权访问自己的资源。您不能复制粘贴它,因为您的用例不同。您需要研究Google OAuth SDK,以找出如何让它使用存储的刷新令牌。或者停止使用它,自己简单地调用OAuth作为端点。这里有描述