我正在C#中创建一个桌面应用程序,它将充当备份程序。我想要做的是允许用户为何时进行备份创建一个计划。我创建了一个在后台运行的windows服务,该服务将根据此计划运行。
现在,我的程序将把用户选择的文件复制到另一个本地用户选择的文件夹中。但是,我想将其扩展到允许用户按计划将他们的文件备份到云上,特别是他们的Google帐户。
不过,我不确定这是否可能,也不知道该怎么做。我有代码工作,将上传文件到一个驱动器帐户,然而,这要求用户授予我的程序每次运行的权限。我的问题是,我怎样才能自动完成这个任务?是否有办法让用户输入一次登录凭据,然后允许程序在此后自动访问他们的驱动器帐户,而不必每次都授予权限?
发布于 2012-08-20 19:56:37
您需要在某个地方为用户存储访问令牌,并在执行备份时使用它请求新的短期访问令牌。来自文档:
Google应用程序在第一次交换授权代码时只会收到一个长时间的刷新令牌。这个刷新令牌用于在短期访问令牌过期后请求新的访问令牌,并且它必须存储在应用程序的数据库中,每次用户返回应用程序时都要检索它。
https://stackoverflow.com/questions/12043884
复制相似问题