2016-07-07 87 views
1

如果是,那么如何?非GUI C#.NET应用程序能否与OneDrive文件进行交互而无需用户交互?

我有我自己的OneDr2ive帐户上的文件。我正在编写一个有时会上传和/或下载非常小的文件的应用程序。该程序只有通过任务计划程序运行,并应与没有用户交互。

我已经放弃了LiveSDK和OneDrive SDK的路线,没有喜悦,试图获得一个简单的例子,完全登录客户端ID &秘密,没有成功。

在这一点上,我需要知道我所要做的甚至是可能。我有一个类似但更详细的关于OAuth2的问题here,它涉及相同的用例。

TIA

回答

0

是 - 初始授权之后。

如果第一次运行应用程序时出现提示输入用户名/密码以及与offline_access作用域进行同意流验证,则进一步的身份验证尝试将不需要用户交互。

+0

没有到期?没有超时? –

+0

一年中存储的刷新标记有一个限制,可能会更改,因此您需要交互重新进行身份验证。 –

+0

感谢您的回答。它太困难了,所以我们只是切换到GSuite,一切正常。那么,除了rsync'ing以高速...谢谢! –

-1

访问OneDrive以及在线的SharePoint的主要方式是通过的powershell。首先在PowerShell中创建进程。然后,它一旦从C#服务启动powershell并使用上一步中完成的调用。

+0

我可能做错了,但新API需要我通过表单进行身份验证。您是否尝试过使用新API的方法?无论哪种方式,你(?)都会将** TON **的功能加入其中。我很想看到为OneDrive迁移的示例! –

+0

@YumiKoizumi我已经在SharePoint上在线,我们在PowerShell调用中进行身份验证。我还没有在OneDrive上尝试过操作,但我相信这个概念应该是可编写脚本的,而不必弹出认证表单。 – OmegaMan