我在nodejs中有一个rest api.我的移动应用程序将消耗我的休息api.我可以使用aws cognito为我的移动应用程序实现oauth2类型身份验证吗?如果我实现oauth2,我需要资源所有者密码授予.
我需要在创建签名 url 之前检查一个对象。我需要使用自定义过期时间。我正在使用以下代码。
var AWS = require('aws-sdk');
AWS.config.update({accessKeyId: 'YOURKEY', secretAccessKey:'YOURSECRET'});
var s3 = new AWS.S3()
params = {Bucket:'BUCKET_NAME', Key: 'TEST.pdf', Expires: 10000}
s3.headObject(params, function(err, data) {
if (err) console.log(err,err.code); // an error occurred
else
{
s3.getSignedUrl('getObject', params, function (err, url) {
if (err) {
console.log('error: ' + err);
} else {
console.log('Signed URL: ' + url);
}
});
} // successful response
});
Run Code Online (Sandbox Code Playgroud)
我在 headObject 中遇到以下错误。我知道 headObject 不支持 Expiries。
{ [UnexpectedParameter: Unexpected key 'Expires' found in params]
message: 'Unexpected key …Run Code Online (Sandbox Code Playgroud)