aliyun-UED / aliyun-sdk-js

阿里云 SDK for Javascript,支持在浏览器和 Nodejs 环境使用,支持大部分阿里云服务。
http://www.aliyun.com
779 stars 198 forks source link

SLS 可以支持下 STS 么? #126

Closed AntSworD closed 7 years ago

AntSworD commented 7 years ago

如题,主要是想在函数计算里直接请求阿里的资源,里面有生成的sts,不用我在代码里带 AK 用了 报错 AccessKeyId not found 文档里也没有这个说明

rockuw commented 7 years ago

可以这样手动添加header:https://github.com/aws/aws-sdk-js/issues/154

log服务的STS头是x-acs-security-tokenhttps://help.aliyun.com/document_detail/29010.html

rockuw commented 7 years ago
var req = sls.getLogs({

    //必选字段 
    projectName: projectName,
    logStoreName: logStoreName,
    from: from, //开始时间(精度为秒,从 1970-1-1 00:00:00 UTC 计算起的秒数)
    to: to,    //结束时间(精度为秒,从 1970-1-1 00:00:00 UTC 计算起的秒数)

    //以下为可选字段
    topic: '',      //指定日志主题(用户所有主题可以通过listTopics获得)
    reverse: false,//是否反向读取,只能为 true 或者 false,不区分大小写(默认 false,为正向读取,即从 from 开始到 to 之间读取 Line 条)
    query: '',    //查询的关键词,不输入关键词,则查询全部日志数据
    line: 10,   //读取的行数,默认值为 100,取值范围为 0-100
    offset: 0   //读取起始位置,默认值为 0,取值范围>0
});
req.httpRequest.headers['x-acs-security-token'] = context.credentials.securityToken;
req.send(function(err, data) {
    console.log(err);
});
AntSworD commented 7 years ago

@rockuw {\"errorCode\":\"SignatureNotMatch\",\"errorMessage\":\"signature yWnodctajXTMQYhHxMoMIOW2Hzk= not match\"} 使用context的值,加了header,会报这个错

mayunlei commented 7 years ago

sls master 分支已经支持sts了,请checkout最新代码

chylvina commented 7 years ago

👍 发布 1.10.8