【转】OneDrive开发入门
OneDrive API提供了對(duì)存儲(chǔ)在OneDrive上文件的訪問能力,大多數(shù)API都遵循REST模式,少部分的API可以通過簡(jiǎn)單的函數(shù)來(lái)調(diào)用
在使用OneDrive API之前要先了解兩個(gè)簡(jiǎn)單的概念
REST( Representational State Transfer):表征性狀態(tài)傳輸,是一種概念,或者說(shuō)一種設(shè)計(jì)風(fēng)格
Oauth(開放授權(quán)):是一開放標(biāo)準(zhǔn),允許用戶提供一個(gè)令牌而不是用戶名和密碼來(lái)訪問他們存放在特定服務(wù)者(如OneDrive,百度云盤等)上的數(shù)據(jù),每一個(gè)令牌授權(quán)一個(gè)特定的網(wǎng)站在特定的時(shí)間段訪問特定的資源。OAuth允許用戶授權(quán)第三方(比如你開發(fā)的APP)訪問他們存儲(chǔ)在另外的服務(wù)提供者上的信息。
使用OneDrive的步驟
一、驗(yàn)證你的應(yīng)用程序
OneDrive使用OAuth2.0驗(yàn)證,通過HTTP頭:Authorization: bearer {token}提供一個(gè)訪問令牌,你會(huì)得到一個(gè)存儲(chǔ)你的應(yīng)用程序和用戶的一組特定權(quán)限的令牌
二、調(diào)用API
當(dāng)應(yīng)用程序獲得驗(yàn)證后,你就可以調(diào)用OneDrive API來(lái)進(jìn)行一些操作
OneDrive URI Root:https://api.onedrive.com/v1.0
在調(diào)用API之前,你需要了解一些關(guān)于OneDrive資源模型(Resource Model)的概念,OneDrive中有兩種資源類型:
Drive:頂級(jí)對(duì)象
Item:文件、文件夾等
想必你已看出這種資源模型和我們計(jì)算機(jī)上的類似,Drive代表某個(gè)驅(qū)動(dòng)器,而Item表示驅(qū)動(dòng)器內(nèi)的文件或文件夾,一個(gè)用戶至少有一個(gè)Drive——默認(rèn)的Drive
Root Resource
| 路徑 | 描述 |
| /drive | 用戶默認(rèn)的驅(qū)動(dòng)器 |
| /drives | 向經(jīng)過授權(quán)驗(yàn)證的用戶提供的驅(qū)動(dòng)器列表 |
| /drive/{drive-id} | 通過id訪問特定的驅(qū)動(dòng)器 |
| /drive/{drive-id}/root/children | 特定驅(qū)動(dòng)器中根目錄下的item列表 |
| /drive/items/{item-id} | 通過id訪問特定的item |
| /drive/root:/path/to/file | 通過path訪問根目錄下的item |
| /drive/items/{item-id}:/path/to/file | 通過相對(duì)于 特定id的item 的路徑來(lái)訪問文件 |
| /drive/root:/path/to/file:/children | 相對(duì)于根目錄的path下的item列表 |
| /drive/items/{item-id}:/path/to/file:/children | 相對(duì)于 特定id的item 的路徑下的item列表 |
注意上面有兩種用法,一種用id,另一種是用path,更多路徑用法請(qǐng)參照OneDrive API文檔:https://dev.onedrive.com/README.htm
以上就是一些基本概念和使用OneDrive API的兩個(gè)基本步驟,后面將會(huì)詳細(xì)的說(shuō)明這兩個(gè)步驟的具體操作
總結(jié)
以上是生活随笔為你收集整理的【转】OneDrive开发入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大额现金管理正式开始试点,存取钱超过一个
- 下一篇: 37职责链模式(Chain of Res