2014-10-08 108 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