我正在阅读的所有内容都表明,为了让应用程序使用onedrive,它必须执行oauth2来获取凭据。但是,如果您是批处理过程并且没有为您的用户提供Web界面,该怎么办?
Google的API有一种特殊类型的帐户,称为服务帐户,一旦设置完毕,您就可以控制对该帐户的所有内容的访问权限,而无需与用户进行互动。 onedrive是否存在这样的事情?
答案 0 :(得分:0)
我终于找到了这个。这与Google的服务帐户基本相同,但我认为它更难使用。但至少支持这个概念。
答案 1 :(得分:0)
App-only authentication并不要求提示用户输入凭据,但在100%的方案中也不支持该凭据。例如,API需要用户原则来创建特殊文件夹和解析用户的个人站点。此外,它仅支持OneDrive for Business,而非Consumer。消费者始终要求提示用户进行初始身份验证。
另一种选择是启动某种处理初始用户身份验证的Web服务,即。注册页面。这样,您可以检索用于脱机身份验证的刷新令牌并将其存储给用户。从那时起,每个身份验证都可以使用刷新令牌完成,这不需要用户提示。