非GUI C#.NET应用程序能否与OneDrive文件进行交互而无需用户交互?
如果是,那么如何?非GUI C#.NET应用程序能否与OneDrive文件进行交互而无需用户交互?
我有我自己的OneDr2ive帐户上的文件。我正在编写一个有时会上传和/或下载非常小的文件的应用程序。该程序只有通过任务计划程序运行,并应与没有用户交互。
我已经放弃了LiveSDK和OneDrive SDK的路线,没有喜悦,试图获得一个简单的例子,完全登录客户端ID &秘密,没有成功。
在这一点上,我需要知道我所要做的甚至是可能。我有一个类似但更详细的关于OAuth2的问题here,它涉及相同的用例。
TIA
是 - 初始授权之后。
如果第一次运行应用程序时出现提示输入用户名/密码以及与offline_access
作用域进行同意流验证,则进一步的身份验证尝试将不需要用户交互。
访问OneDrive以及在线的SharePoint的主要方式是通过的powershell。首先在PowerShell中创建进程。然后,它一旦从C#服务启动powershell并使用上一步中完成的调用。
- 请参阅Using the Windows Live APIs from PowerShell以开始使用PowerShell命令到onedrive。
- 查看执行的powershell的C#示例scripts- Execute PowerShell Script from C# with Commandline Arguments
我可能做错了,但新API需要我通过表单进行身份验证。您是否尝试过使用新API的方法?无论哪种方式,你(?)都会将** TON **的功能加入其中。我很想看到为OneDrive迁移的示例! –
@YumiKoizumi我已经在SharePoint上在线,我们在PowerShell调用中进行身份验证。我还没有在OneDrive上尝试过操作,但我相信这个概念应该是可编写脚本的,而不必弹出认证表单。 – OmegaMan
没有到期?没有超时? –
一年中存储的刷新标记有一个限制,可能会更改,因此您需要交互重新进行身份验证。 –
感谢您的回答。它太困难了,所以我们只是切换到GSuite,一切正常。那么,除了rsync'ing以高速...谢谢! –