Уже более года мы запускаем одностраничное приложение (SPA с Angular), которое получает объекты Json с предопределенными URL-адресами из .NET Core API. SPA отображает список и использует предопределенный URL для отображения изображения / видео (непосредственно загружено с
Внезапно некоторые из предопределенных URL-адресов в списке все еще работают, другие вызывают ошибку SignatureDoesNotMatch
, когда изображение / видео внедрено. Остальные работают.
<Error><Code>SignatureDoesNotMatch</code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>...
Может быть, кто-то имел опыт работы с Minio / S3 и мог бы помочь мне создать контрольный список для поиска источника этой ошибки.
Пока у меня есть:
Config (ключ доступа, секретный ключ, хост): так как большинство URL работают, некоторые не должны это быть действительными
Генерация URL: для работающих и не работающих URL я генерирую их с помощью Minio .NET SDK (3.02).
await _minio.PresignedGetObjectAsync(bucket, key, ttl);
await _minio.PresignedPutObjectAsync(bucket, key, ttl);
- Смешивание get и put url: Может ли это быть причиной? На снимках экрана в отчете об ошибке показаны предварительно назначенные URL-адреса, но я не видел указателя в URL-адресе, если он был сгенерирован как введенный или полученный URL-адрес.