2014-10-08 86 views
1

我能够无状态地使用服务中的新REST File API吗?从服务中使用office 365 api

例如,我希望能够在用户同意一次的情况下创建服务,并且在此之后 - 服务可以在没有干预的情况下在没有明确同意的情况下执行文件操作(针对在线共享点)。

通过存储刷新令牌并使用它获取新的访问令牌,可以使用其他OAuth类型的REST API(例如One Drive Rest API允许)这样的事情。

1)这些新的API可能会出现这种情况。 “JTHAKE”在回应“Tdriver”时的评论 http://blogs.office.com/2014/05/12/net-and-javascript-libraries-for-office-365-apis/。似乎暗示,我想要的是不可能的,但我不知道为什么不。

回答

1

新的O365 rest API使用Common Consent框架来验证应用程序是否具有使用API​​的权限。这意味着用户需要先在AAD &中注册一个应用程序,同意在浏览器中使用该应用程序的数据,以便该应用程序具有正确的权限。一旦应用程序同意,无头完成oauth流程将为您提供从服务调用API的正确标记。

+0

我注意到预览工具只允许对某些类型的项目使用.net apis。你知道我是否可以通过任何类型的项目(比如说ac#控制台应用程序)中的http请求直接与File API交谈,就像在正常的REST API中一样(假设正确地使用appids等进行身份验证) – 2014-10-14 17:39:52

+0

只要在请求头中有一个有效的AAD载体令牌,就可以在任何可以使用REST API的地方使用REST API。工具可以为您获取不记名令牌等工作,但您可以手动完成。 – 2014-10-14 18:00:14

+0

再次感谢。正是我想知道的。 – 2014-10-14 18:35:19