我可以使用 IAM 令牌读取 COS 存储桶中的文件,但无法使用 API 密钥执行相同操作。我在请求标头中设置了以下键:
授权:{api 密钥}
我应该设置其他东西吗?注意我没有使用 HMAC 凭据。下面的代码有两个选项,一个是不记名令牌,另一个是为该 Cos 实例专门为存储桶创建的 api 密钥。
示例代码:
var request = require('request');
//使用不记名令牌
var options = {
uri: 'https://{endpoint}/{bucket name}',
headers: {
'Authorization': 'bearer {token string}',
}
};
//使用api键
var options = {
uri: 'https://{endpoint}/{bucketname}',
headers: {
'Authorization': '{{api key string for cos service id}',
}
};
function callback(error, response, body) {
console.log(error)
console.log(response.statusCode)
if (!error && response.statusCode == 200) {
console.log(body)
}
}
request(options, callback);