Kaltura listAction также возвращает contextData

Есть ли способ при использовании listAction чтобы получить все записи СМИ, чтобы также получить flavorAssets из этих средств массовой информации? В настоящее время я сначала извлекаю все элементы мультимедиа, затем перебираю каждый элемент и использую getContextData действие, чтобы получить flavorAssets для каждой медиа записи, что не очень эффективно и может занять много времени. У меня вопрос, есть ли способ сделать Kaltura.services.media.listAction(mediaFilter, pager) в то же время возвращаясь flavorAssets или же contextData в этом случае для каждого элемента без необходимости вызова getContextData действие на каждую запись СМИ?

1 ответ

Решение

Вы можете использовать профили ответов, чтобы возвращать как записи, так и исходные ресурсы в одном запросе.

Вот необработанный запрос, который обеспечит вас нужным, просто добавьте KS:

http://www.kaltura.com/api_v3/index.php?service=baseEntry&action=list&filter:objectType=KalturaBaseEntryFilter&filter:orderBy=-createdAt&format=1&responseProfile:objectType=KalturaDetachedResponseProfile&responseProfile:fields=id,name&responseProfile:type=1&responseProfile:relatedProfiles:0: ObjectType = KalturaDetachedResponseProfileArray & responseProfile: relatedProfiles: 0: Отображения: 0: ObjectType = ResponseProfileMapping & responseProfile: relatedProfiles: 0: Отображения: 0: parentProperty = Id & responseProfile: relatedProfiles: 0: Отображения: 0: filterProperty = entryIdEqual & responseProfile: relatedProfiles: 0: имя = flavorAsset && responseProfile: relatedProfiles: 0: фильтр: ObjectType = KalturaFlavorAssetFilter & кс =

В более дружественном для человека формате:

service=baseEntry
action=list
format=1
filter:objectType=KalturaBaseEntryFilter
filter:orderBy=-createdAt
responseProfile:objectType=KalturaDetachedResponseProfile
responseProfile:fields=id,name
responseProfile:type=1
responseProfile:relatedProfiles:0:objectType=KalturaDetachedResponseProfileArray
responseProfile:relatedProfiles:0:name=flavorAsset
responseProfile:relatedProfiles:0:mappings:0:objectType=ResponseProfileMapping
responseProfile:relatedProfiles:0:mappings:0:parentProperty=id
responseProfile:relatedProfiles:0:mappings:0:filterProperty=entryIdEqual
responseProfile:relatedProfiles:0:filter:objectType=KalturaFlavorAssetFilter

Я не уверен, поддерживает ли клиентская библиотека JavaScript профили ответов, клиентская библиотека TypeScript поддерживает его.

Другие вопросы по тегам