我试图在一个电子应用程序中使用一个私人s3桶实现自动更新功能。但它给了我一个签名不匹配错误。请任何人都可以帮助我吗?我使用了以下代码结构,
let opts = {
service: 's3',
region: 'us-east-1',
host: 'bucket-name.s3.amazonaws.com',
path: '/latest.yml'
};
console.log(opts);
aws4.sign(opts, {
accessKeyId: 'XXXXXXXXXXXXXXXXXXXX',
secretAccessKey: 'XXXXXXXXXXXXXXXX'
})
console.log(opts.headers);
autoUpdater.requestHeaders = opts.headers;
autoUpdater.checkForUpdates();
autoUpdater.on('checking-for-update', () => {
})
1条答案
按热度按时间vnzz0bqm1#
问题应该是
latest.yml
之前的/
在您的选项中。删除它应该工作