Microsoft Graph API ile SharePoint İçerisindeki Dosya ya da Sayfa Önizlemesi Alma

0 72

SharePoint içerisinde yer alan dosya ya da modern arayüzdeki sayfaların thumnail resimleri OneDrive içerisinde tutulmaktadır.

Flow ya da SPFx ile geliştirme yaparken ilgili thumnail ‘a erişim sağlamak için MS Graph API tercih edebilirsiniz. https://docs.microsoft.com/en-us/graph/api/driveitem-list-thumbnails

Modern Design ile site kurulumu yaptıysanız SharePoint ‘in default News WebPart ‘ının aynı yapıyı kullanmakta olduğunu görüyor olacaksınız.

https://tenantname.sharepoint.com/_api/v2.1/sites/tenantname.sharepoint.com,e7d61826-2450-48c8-9c5f-c6ac0cc6f6f0,cc00737f-fb58-4259-a2a7-a26aa01b9737/items/0f5cdb4c-e4f9-4105-b722-abb5732f56b6/driveItem/thumbnails/0/c400x99999/content?preferNoRedirect=true&clientType=modernWebPart

Yukarıda direkt olarak Microsoft Graph endpoint mevcut değildir. Endpoint olarak v2 versiyonu üzerinden gerekli request gönderimi sağlanmıştır. İhtiyacınıza göre v1 versiyonunu da kullanabilirsiniz.

V1: https://docs.microsoft.com/en-us/graph/api/overview?view=graph-rest-1.0

V2: https://docs.microsoft.com/en-us/sharepoint/dev/apis/sharepoint-rest-graph

Aşağıda ilgili API ‘nin istediği parametrelere göre değerleri tanımlamanız durumunda thumnail ‘e ulaşabilmektesiniz.

<endpoint>/sites/<site id>/lists/<list id>/items/<item id>/driveItem/thumbnails/0/<custom size>/content

Site ID, sitenin object id GUID
List ID, listenin object id GUID
Item ID, itemın object id Integer/GUID
Custom Size, thumnail için resim boyutu tanımlamanıza olanak sağlamaktadır. (https://docs.microsoft.com/en-us/graph/api/driveitem-list-thumbnails?view=graph-rest-1.0&tabs=http#requesting-custom-thumbnail-sizes)

Ek olarak, tek yöntem yukarıdaki API değildir. Modern Page ‘e Rest API erişim sağladığınızda Banner Image URL field ‘ı ile thumnail resmine erişim sağlanız mümkün.

sites/KaizalaDemo/_layouts/15/getpreview.ashx?guidSite=e7d61826245048c89c5fc6ac0cc6f6f0&guidWeb=cc00737ffb584259a2a7a26aa01b9737&guidFile=272b0a2a11204f9faf9805b9e74c7150&ext=jpeg

Okuduğunuz içi teşekkür ederim. 🙂

Bunları da beğenebilirsin Yazarın diğer kitapları

Themetf