Kaltura listAction также возвращает contextData - PullRequest
0 голосов
/ 14 декабря 2018

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

1 Ответ

0 голосов
/ 14 декабря 2018

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

Вот необработанный запрос, который предоставит вам нужные данные, просто добавьте 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:mappings:0:objectType=ResponseProfileMapping&responseProfile:relatedProfiles:0:mappings:0:parentProperty=id&responseProfile:relatedProfiles:0:mappings:0:filterProperty=entryIdEqual&responseProfile:relatedProfiles:0:name=flavorAsset&&responseProfile:relatedProfiles:0:filter:objectType=KalturaFlavorAssetFilter&ks=

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

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 поддерживает это.

...