หากต้องการตรวจสอบเอนทิตีเมื่อสร้างหรืออัปเดตฟีด ให้ใช้ JSON ต่อไปนี้ สคีมา สคีมาเหล่านี้อิงตามข้อกําหนดของสคีมา JSON เมื่อเพิ่มการทดสอบ 1 หน่วยเพื่อตรวจสอบเอนทิตีที่คุณสร้าง คุณจะตรวจพบ ที่อาจส่งผลต่อคุณภาพฟีด นอกจากนี้ คุณยังใช้สคีมาเหล่านี้ระหว่าง การพัฒนาฟีดเพื่อหลีกเลี่ยงข้อผิดพลาดที่พบบ่อย
เลือกสคีมาการใช้สื่อ
- สคีมาวิดีโอออนดีมานด์ตรวจสอบเอนทิตี
Movie
,TVEpisode
,TVSeries
และTVSeason
- สคีมารายการทีวีสดตรวจสอบเอนทิตี
BroadcastEvent
,BroadcastService
,CableOrSatelliteService
,Movie
,Organization
,SportsEvent
,TelevisionChannel
,TVEpisode
,TVSeason
และTVSeries
- สคีมาเพลงจะตรวจสอบเอนทิตี
MusicAlbum
,MusicGroup
,MusicPlaylist
และMusicRecording
- สคีมาวิทยุตรวจสอบเอนทิตี
RadioBroadcastService
ใช้ข้อกำหนดบนเว็บไซต์นี้เป็นแหล่งข้อมูลที่ถูกต้อง เนื่องจากสคีมาเหล่านี้อาจไม่ได้ใช้ฟีเจอร์ทั้งหมด
เลือกโปรแกรมตรวจสอบ
ดูรายการการใช้งานโปรแกรมตรวจสอบได้ที่ json-schema.org
สคีมาที่ให้ไว้เขียนเป็นฉบับร่าง 7 การใช้งานที่คุณเลือกจึงต้องรองรับเวอร์ชันนี้เพื่อให้ทํางานได้อย่างถูกต้อง
ตัวอย่างการตรวจสอบ
ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบเอนทิตีทั้งหมดที่มีอยู่ในไฟล์
feed.json
โดยใช้ไฟล์สคีมา schema.json
และโมดูล Python jsonschema เอนทิตีจะอยู่ใน
พร็อพเพอร์ตี้ dataFeedElement
ตามที่ระบุไว้ในเอกสารเอนเวโลปฟีดข้อมูล
import json
from jsonschema import validate
# Loading the schema file
with open("schema.json", "r") as fp:
schema = json.load(fp)
# Opening the feed
with open("feed.json", "r") as fp:
feed = json.load(fp)
# Validating each entity in the feed
for entity in feed["dataFeedElement"] :
try:
validate(schema=schema, instance=entity)
print("Entity validated successfully")
except Exception as e:
# e may contain an explanation as to why the entity wasn't valid
print("Failed to validate the entity")