Регистрация  |  Вход

Проблема с File Preview

Вот эта фича
https://help.salesforce.com/s/articleVie ... m&type=5

Имею такую проблему.
Заливается файл (он же ContentDocument), привязывается к рекорду и шарится на Platform User.

Под админом работает File Preview. Вот PDF открывается. Красота.



Под Platform User



та же хрень с Preview на стандартной странице File Details. Там тоже есть Preview секция и она тоже работает или не работает в зависимости от пользователя.

Файл один и тот же. Platform User доступ имеет к этому файл, потому что скачать может. Просто не показывается какого-то хрена Preview.

Я полагаю проблема с правами какими-то, но уже все в профиле перепробовал, даже включал все галочки подряд. Ничего не помогает.

Если есть идеи буду признателен за подсказку куда рыть!
Вот эта фича
https://help.salesforce.com/s/articleView?id=sf.collab_files_previewing.htm&type=5

Имею такую проблему. 
Заливается файл (он же ContentDocument), привязывается к рекорду и шарится на Platform User.

Под админом работает File Preview. Вот PDF открывается. Красота.

[img]https://i.ibb.co/GtvS9rw/image.png[/img]

Под Platform User

[img]https://i.ibb.co/jv1hPgD/image.png[/img]

та же хрень с Preview на стандартной странице File Details. Там тоже есть Preview секция и она тоже работает или не работает в зависимости от пользователя.

Файл один и тот же. Platform User доступ имеет к этому файл, потому что скачать может. Просто не показывается какого-то хрена Preview.

Я полагаю проблема с правами какими-то, но уже все в профиле перепробовал, даже включал все галочки подряд. Ничего не помогает. 

Если есть идеи буду признателен за подсказку куда рыть!
Еще момент.

Если сам Platform User заливает файл, то он сам не видит Preview, а под админом превью для его файла показывается. Значит точно какие-то ограничения на Platform User или permissions которые я пропустил
Еще момент. 

Если сам Platform User заливает файл, то он сам не видит Preview, а под админом превью для его файла показывается. Значит точно какие-то ограничения на Platform User или permissions которые я пропустил :sad:
Dmitry Shnyrev
м работает File Preview. Вот PDF открывается. Красо

Была похожая проблема с community user. У него не было доступа к каким-то ресурсам. Проверь консоль в браузере может поможет
[quote="Dmitry Shnyrev"]м работает File Preview. Вот PDF открывается. Красо[/quote]

Была похожая проблема с community user. У него не было доступа к каким-то ресурсам. Проверь консоль в браузере может поможет
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
     }
})

то нифига не работает
Wilder, спасибо за наводку. 
Поковырялся в консоли браузера и нашел причину.

Аппа крутится на [b]https: //xxxxxxxx--dmitrydev.lightning.force.com/[/b] табе.

Когда под админом идет запрос:

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 редирект на 

[b]https: //xxxxxxxx--dmitrydev.my.salesforce.com[/b]/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 то превью открывается без проблем. А вот если использовать

[code]
let fileId = ev.target.dataset.fileId;
this[NavigationMixin.Navigate]({
     type: 'standard__namedPage',
     attributes: {
         pageName: 'filePreview'
     },
     state : {
         recordIds: fileId
     }
})
[/code]

то нифига не работает
Я нашел проблему. ЖЕСТЬ!

Дело было не в бобине

Я тестил Platform User в браузере в режиме инкогнито, чтобы одновременно держать сессию админа в основном окне и что-то там менять.

Попробовал залогиниться под платформ юзером в обычном окне и все заработало!
По ходу с куками/сессией какие-то траблы происходят под инкогнито.
Я нашел проблему. ЖЕСТЬ! 

Дело было не в бобине :rolling:

Я тестил Platform User в браузере в режиме инкогнито, чтобы одновременно держать сессию админа в основном окне и что-то там менять. 

Попробовал залогиниться под платформ юзером в обычном окне и все заработало! :party:
По ходу с куками/сессией какие-то траблы происходят под инкогнито.