0

我正在用 C# 创建一个桌面应用程序,它将作为备份程序。我想要做的是允许用户创建一个备份应该发生的时间表。我创建了一个在后台运行的 Windows 服务,它将根据这个时间表运行。

现在,我的程序会将用户选择的文件复制到另一个本地用户选择的文件夹中。但是,我想扩展它以允许用户按计划将他们的文件备份到云中,特别是他们的 Google Drive 帐户。

不过,我不确定这是否可能,或者如何去做。我有代码可以将文件上传到云端硬盘帐户,但是,这需要用户每次运行我的程序时都授予权限。我的问题是,我怎样才能做到这一点自动完成?有没有办法让用户输入他的登录凭据一次,然后允许程序自动访问他们的云端硬盘帐户,而无需他们每次都授予权限?

4

1 回答 1

1

您需要将用户的访问令牌存储在某处,并在您进行备份时使用它来请求新的短期访问令牌。来自 Google Drive API 文档:

Google Drive 应用程序仅在第一次交换授权码时才会收到长期刷新令牌。此刷新令牌用于在短期访问令牌过期后请求新的访问令牌,并且必须将其存储在应用程序的数据库中,以便每次用户返回应用程序时进行检索。

请参阅此处的文档以在您的应用程序中设置 OAuth

于 2012-08-20T19:56:37.987 回答