Cos十一月份推出了最新的API:COS JSON API V2.0,其中最重要的改變是COS JSON API V2.0協(xié)議版本已經(jīng)使用V4簽名協(xié)議了。推薦大家使用COS JSON API V2.0來上傳和下載對象,這里我們就著重介紹它的一些細節(jié)。
首先,我們需要配置以下兩個參數(shù):
{ "region": "ap-chengdu", "appid": "1234567890" }
其中region為region,支持以下地域:
"ap-beijing", "ap-shanghai", "ap-guangzhou", "ap-chengdu", "ap-chongqing", "ap-singapore"
appid為您的項目ID,也就是控制臺上的APPID。
接下來,我們通過一個例子來演示如何使用COS JSON API V2.0讀取一個對象:
var cos = new COS({ getAuthorization: function (options, callback) { // 異步獲取簽名 $.ajax({ url: 'http://server/get.php', dataType: 'json', success: function (data) { callback({ TmpSecretId: data.credentials.tmpSecretId, TmpSecretKey: data.credentials.tmpSecretKey, XCosSecurityToken: data.credentials.sessionToken, StartTime: data.startTime, // 時間戳,單位秒,如:1580000000 ExpiredTime: data.expiredTime, // 時間戳,單位秒,如:1580000900 }); } }); } }); cos.getObject({ Bucket: 'examplebucket-1250000000', Region: 'ap-chengdu', Key: 'exampleobject' }, function (err, data) { console.log(err || data.Body); });
需要注意的地方有以下幾點:
- 需要填寫您自己的Bucket信息。
- 需要實現(xiàn)getAuthorization函數(shù)來獲取簽名,代碼中是通過ajax請求后端服務(wù)器獲取簽名信息。
- 普通對象的訪問需要注意是否有對象權(quán)限,如果是私有對象需要通過簽名來獲取權(quán)限。
- 在讀取對象之前必須在控制臺上設(shè)置CORS規(guī)則。
上一篇vue tab按鍵事件
下一篇cppcms json