gpt4 book ai didi

c# - 用于已安装应用程序 c# 的 Google Drive Api

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:59 25 4
gpt4 key购买 nike

有人可以展示一个工作示例代码,说明如何将 google drive api 用于已安装的应用程序吗? (访问类型=离线)我找到了一些解释,但无法进入工作流程。

谢谢

最佳答案

好吧,至少我用的不是'已安装的应用程序',而是'网络应用程序'。这些是要做的步骤:

  1. 转到 Google Developers Console 并创建一个项目。

  2. 转到 API 和身份验证

  3. 在 API 上启用 Drive API 和 Drive SDK。

4.On Credentials Create new Client ID for Web Application(创建您的同意屏幕,尽管我们不会使用它。)

在“创建客户端 ID”窗口中,将 url“https://developers.google.com/oauthplayground”添加到 AUTHORIZED REDIRECT URIS。

5.转到您在数字 4 上添加的 url

6.点击右边的齿轮,配置:

OAuth flow: Server-side

Access type: Offline

Use your own OAuth credentials: Tick

Then copy your Client ID & Secret from the console.

7.在左侧,选择Drive API -> https://www.googleapis.com/auth/drive ,点击授权API

8.将打开一个新窗口,要求您接受 Google OAuth...单击“接受”。

9.点击兑换代币授权码。

10.复制并保存访问和刷新 token 。

代码:

private static DriveService CreateServie(string applicationName)
{
var tokenResponse = new TokenResponse
{
AccessToken = yourAccessToken,
RefreshToken = yourRefreshToken,
};

var apiCodeFlow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
{
ClientSecrets = new ClientSecrets
{
ClientId = yourClientID,
ClientSecret = yourClientSecret
},
Scopes = new[] { DriveService.Scope.Drive },
DataStore = new FileDataStore(applicationName)
});

var credential = new UserCredential(apiCodeFlow, yourEMail, tokenResponse);

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

return service;
}

关于c# - 用于已安装应用程序 c# 的 Google Drive Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com