รับข่าวสารโดยใช้ REST API
Sep 11 2020
ฉันมีแบบสอบถาม REST ที่ใช้งานได้ซึ่งจะรวบรวมโพสต์ข่าวสารและลิงก์ข่าวสารทั้งหมด เนื่องจากในอดีตถือเป็นข่าว "ภายใน" ฉันจึงต้องการคำค้นหาที่สามารถจับข่าวสองประเภทนี้แยกกันได้
https://tenanturl.sharepoint.com/sites/intranet/_api/web/lists/getbytitle('Site%20Pages')/items?$filter=PromotedState%20eq%202&$select=Title,file/ServerRelativeUrl,BannerImageUrl,Modified,Description&$expand=file&$orderby=Created%20desc
ฉันเห็นในการตั้งค่าหน้าไซต์ว่ามีเนื้อหา 2 ประเภท:
ฉันสามารถใช้ประเภทเนื้อหาในแบบสอบถาม REST เพื่อแยกผลลัพธ์ของข่าวสารออกจากกันได้หรือไม่ ฉันยังสังเกตเห็นว่า _OriginalSourceURL ถูกเติมสำหรับ News Links (ภายนอก) แต่ความพยายามใด ๆ ที่จะใช้สิ่งนั้นในตัวกรองการสืบค้น REST บอกว่าไม่มีอยู่:
ไม่มีคอลัมน์ '_OriginalSourceUrl' ผู้ใช้รายอื่นอาจลบไปแล้ว
คำตอบ
theChrisKent Sep 11 2020 at 02:01
คุณสามารถระบุตัวกรองประเภทเนื้อหาได้ดังนี้:
https://tenanturl.sharepoint.com/sites/intranet/_api/web/lists/getbytitle('Site Pages')/items?$filter=PromotedState eq 2 and ContentType eq 'Repost Page'&$select=Title,file/ServerRelativeUrl,BannerImageUrl,Modified,Description&$expand=file&$orderby=Created desc
ส่วนสำคัญด้านบนคือไฟล์ ContentType eq 'Repost Page'