Я создаю подпись для получения файла от 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;
Кто-нибудь может мне помочь?