Wilder, спасибо за наводку.
Поковырялся в консоли браузера и нашел причину.
Аппа крутится на
https: //xxxxxxxx--dmitrydev.lightning.force.com/ табе.
Когда под админом идет запрос:
https: //xxxxxxxx--dmitrydev--c.documentforce.com/sfc/servlet.shepherd/version/renditionDownload?rendition=SVGZ&versionId=06804000001CrKA&operationContext=CHATTER&contentId=05T04000004FM2o&page=0
и он возвращает 200 - все работает
Когда под platform user тот же запрос возвращает 302 редирект на
https: //xxxxxxxx--dmitrydev.my.salesforce.com/content/session?url=https%3A%2F%2Fxxxxxxxx--dmitrydev--c.documentforce.com%2Fsfc%2Fservlet.shepherd%2Fversion%2FrenditionDownload%3Frendition%3DSVGZ%26versionId%3D06804000001CrKA%26operationContext%3DCHATTER%26contentId%3D05T04000004FM2o%26page%3D0
который потом обратно возвращает на тот же адрес, но этого не происходит, а он просто валится с
Cross-Origin Read Blocking (CORB) blocked cross-origin response https: //xxxxxxxx--dmitrydev.my.salesforce.com/content/session?url=https%3A%2F%2Fxxxxxxxx--dmitrydev--c.documentforce.com%2Fsfc%2Fservlet.shepherd%2Fversion%2FrenditionDownload%3Frendition%3DSVGZ%26versionId%3D06804000001CrKA%26operationContext%3DCHATTER%26contentId%3D05T04000004FM2o%26page%3D0 with MIME type text/html. See
https://www.chromestatus.com/feature/5629709824032768 for more details.
Если просто взять первый запрос и запустить под platform user то превью открывается без проблем. А вот если использовать
let fileId = ev.target.dataset.fileId;
this[NavigationMixin.Navigate]({
type: 'standard__namedPage',
attributes: {
pageName: 'filePreview'
},
state : {
recordIds: fileId
}
})
то нифига не работает