從Win8開始OneDrive被深度集成到系統(tǒng)中,成為了Windows系統(tǒng)中的一個組件,為用戶提供了一個免費的云存儲服務(wù)。對于開發(fā)者來說,也可以在自己的應(yīng)用中使用OneDrive API,從而實現(xiàn)內(nèi)容的同步等功能。
在WP8開發(fā)框架中,OneDrive團隊已經(jīng)提供了一款非常方便好用的SDK,但仍存在很多限制。例如,使用內(nèi)置按鈕控件才可以實現(xiàn)登錄機制,開發(fā)者也無法更改外觀和行為。更不方便的地方在于,無法在各平臺之間共享代碼。
現(xiàn)在,微軟OneDrive團隊基于HTTP請求(GET、POST和PUT等)建立了一套新型REST API。REST API能夠提供靈活的交互方法,使用代碼共享技術(shù)可構(gòu)建跨平臺代碼進而在所有Windows平臺(甚至包括具有Xamarin平臺的iOS和安卓)上運行。
微軟在官方MSDN博客中發(fā)布了博文詳解了在通用Windows平臺(UWP)應(yīng)用中使用OneDrive REST API的方法。內(nèi)容涉及到:
· REST API的工作原理;
· 開發(fā)者將如何與其進行交互;
· 如何使用oAuth登錄系統(tǒng);
· 如何使用文件系統(tǒng)操作方法(如瀏覽文件夾、獲取文件信息、獲取文件內(nèi)容、上傳文件等等);
· 如何訪問應(yīng)用文件夾;
· 如何與朋友共享鏈接。
微軟還提供了示例代碼進行演示,感興趣的開發(fā)者可點此查看詳細(xì)內(nèi)容。