Hi All,
i want know something I am using java API and creating a mediaEntry, using it while I am setting mediaEntry.referenceId=“1” it’s throwing an error like this:
The property “KalturaMediaEntry::referenceId” must have a min length of 2 characters
is it possible referenceId length<2??
jess
July 25, 2018, 3:11pm
2
Hi @pokhriyal ,
Not without changing the code, which I’d advise against.
That validation is done here:
/* (non-PHPdoc)
* @see KalturaObject::validateForUpdate($source_object)
*/
public function validateForUpdate($sourceObject, $propertiesToSkip = array())
{
/* @var $sourceObject entry */
$this->validateUsers();
$this->validateCategories();
$this->validateParentEntryId();
$this->validatePropertyMinLength('referenceId', 2, true);
// if($this->referenceId)
// {
// $c = KalturaCriteria::create(entryPeer::OM_CLASS);
// $c->add('entry.ID', $sourceObject->getId(), Criteria::NOT_EQUAL);
// $c->add('entry.REFERENCE_ID', $this->referenceId);
// $c->applyFilters();
// if(count($c->getFetchedIds()))
// throw new KalturaAPIException(KalturaErrors::REFERENCE_ID_ALREADY_EXISTS, $this->referenceId);
// }
If you look at /opt/kaltura/log/kaltura_api_v3.log after making the media->update() request, you’ll see the full stack trace:
[API] [KalturaFrontController->getExceptionObject] ERR: exception 'KalturaAPIException' with message 'The property "KalturaMediaEntry::referenceId" must have a min length of 2 characters' in /opt/kaltura/app/api_v3/lib/types/KalturaObject.php:616
Stack trace:
#0 /opt/kaltura/app/api_v3/lib/types/entry/KalturaBaseEntry.php(696): KalturaObject->validatePropertyMinLength('referenceId', 2, true)
#1 /opt/kaltura/app/api_v3/lib/types/KalturaObject.php(551): KalturaBaseEntry->validateForUpdate(Object(entry), Array)
#2 /opt/kaltura/app/api_v3/lib/KalturaEntryService.php(1612): KalturaObject->toUpdatableObject(Object(entry))
#3 /opt/kaltura/app/api_v3/services/MediaService.php(762): KalturaEntryService->updateEntry('0_3c2gvlbd', Object(KalturaMediaEntry), 1)
#4 [internal function]: MediaService->updateAction('0_3c2gvlbd', Object(KalturaMediaEntry))
#5 /opt/kaltura/app/api_v3/lib/reflection/KalturaActionReflector.php(233): call_user_func_array(Array, Array)
#6 /opt/kaltura/app/api_v3/lib/KalturaDispatcher.php(130): KalturaActionReflector->invoke(Array)
#7 /opt/kaltura/app/api_v3/lib/KalturaFrontController.php(113): KalturaDispatcher->dispatch('media', 'update', Array)
#8 /opt/kaltura/app/api_v3/web/index.php(31): KalturaFrontController->run()
#9 {main}