Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи от Salesforce до Amazon S3 - PullRequest
0 голосов
/ 31 октября 2019

Я создаю подпись для получения файла от amazon S3 от salesforce. Я получаю сообщение об ошибке ниже

Рассчитанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи. Я использую код ниже

Blob signatureBlob = Crypto.generateMac('hmacSHA1', Blob.valueOf('MY Secrate Code') ,Blob.valueOf(('GET\n\n\n'+Datetime.now().addminutes(2).getTime()/1000+'\n/bucketname/sfaccounts/BillPayment.pdf')));
String signatureString = EncodingUtil.Base64Encode(signatureBlob);
signatureString  = EncodingUtil.urlEncode(signatureString , 'UTF-8');
PageReference pg = new PageReference('https://bucketname.s3.amazonaws.com/sfaccounts/BillPayment.pdf?AWSAccessKeyId=accessID&Expires='+Datetime.now().addminutes(2).getTime()/1000+'&Signature=' + signatureString);
return pg;

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...