searchAssetsByMetadata searchassetsbymetadata
Durchsucht das Metadaten-Index-Repository nach den angegebenen Suchbegriffen. Gibt Asset-Daten wie die searchAssets-Methode zurück.
searchAssetsByMetadata können Sie zwar nach benutzerdefinierten Metadatenfeldern suchen, diese Felder werden jedoch nicht zurückgegeben, wenn sie im responseMetadataArray angegeben sind. Um diesen Punkt zu veranschaulichen, führen Sie folgendes Codebeispiel aus:
<ns:responseMetadataArray>
<ns:items>custom_attributes.x</ns:items>
</ns:responseMetadataArray>
Gibt einen Nullwert zurück:
<items>
<name>custom_attributes.x</name>
<value>null</value>
</items>
Um dieses Problem zu umgehen, können Sie die fieldHandles der Assets verwenden, die von der Suche zurückgegeben werden, um getAssets auszuführen (siehe auch getAssets). Diese Methode ruft die Werte der benutzerdefinierten Felder für die betreffenden Assets ab. Verwenden Sie das folgende Syntaxbeispiel, um nach benutzerdefinierten Metadatenfeldern zu suchen:
<ns:metadataConditionArray>
<ns:items>
<ns:fieldHandle>custom_attributes.[UDF Field Name]</ns:fieldHandle>
<ns:op>[Conditional]</ns:op>
<ns:value>[Value]</ns:value>
</ns:items>
</ns:metadataConditionArray>
Autorisierte Benutzertypen section-9f85dd55ab574104b5fdc0f95aa0a0e2
IpsUserIpsAdminIpsCompanyAdminImagePortalAdminImagePortalUserImagePortalContribImagePortalContribUser
Parameter section-5f1edb9c5b914160ab361f4364b8aa8d
Eingabe (searchAssetsByMetadataParam)
Filter, mit denen Sie Suchkriterien definieren können.
Siehe SearchFilter.
Ausgabe (searchAssetsByMetadataReturn)
xsd:inttypes:AssetArraymetadataConditionArray-Details section-1af4a4a22f82451eabdf6dfe13d9f27d
Artikelstruktur
metadataConditionArray Struktur sieht wie folgt aus:
<ns1:items>
<ns:fieldHandle>field_handle</ns:fieldHandle>
<ns:op>operator</ns:op>
<ns:value>comparison_value</ns:value>
</ms1:items>
Werte
field_handle ist der Metadaten-Suchschlüssel. Sie kann Punktnotation enthalten. Mögliche Werte sind:
-
asset_id(ohne Präfix) -
name -
folder_path -
type -
file_name -
description -
comment -
user_data -
sku -
modified_at -
modified_by -
created_at(wiemodified_at(Datum im Formular: Fr. Jul 25 2014 22:13:45 GMT-0500 (CDT))) -
created_by
Zulässige Benutzer
Die operator definiert, wie der Wert verglichen und einbezogen wird:
EqualsNotEqualsContainsNotContainsStartsWithEndsWith
Der comparison_value ist der Begriff, nach dem gesucht werden soll.
Beispiele section-53a12b9c023e4e629eddf5719c955ad4
Dieses Codebeispiel führt eine Suche mit den folgenden Metadatenkriterien durch:
-
nameFeld enthält1000801. -
dc.rightsFeld ist gleichPer Jessen Schmidt.
Anfrage
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.scene7.com/IpsApi/xsd"
xmlns:ns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<soapenv:Header>
<xsd:authHeader>
<xsd:user>user@adobe.com</xsd:user>
<xsd:password>topSecret</xsd:password>
</xsd:authHeader>
</soapenv:Header>
<soapenv:Body>
<ns:searchAssetsByMetadataParam>
<ns:companyHandle>c|656</ns:companyHandle>
<ns:metadataConditionArray>
<ns:items>
<ns:fieldHandle>name</ns:fieldHandle>
<ns:op>Contains</ns:op>
<ns:value>1000801</ns:value>
</ns:items>
<ns:items>
<ns:fieldHandle>dc.rights</ns:fieldHandle>
<ns:op>Equals</ns:op>
<ns:value>Per Jessen Schmidt</ns:value>
</ns:items>
</ns:metadataConditionArray>
<ns:responseMetadataArray>
<ns:items>dc.subject</ns:items>
<ns:items>xmp.CreatorTool</ns:items>
</ns:responseMetadataArray>
</ns:searchAssetsByMetadataParam>
</soapenv:Body>
</soapenv:Envelope>
Antwort
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<searchAssetsByMetadataReturn xmlns="http://www.scene7.com/IpsApi/xsd/2010-01-31">
<totalRows>1</totalRows>
<assetSummaryArray>
<items>
<assetHandle>a|885289</assetHandle>
<type>Image</type>
<name>test9-1000801</name>
<folder>Extroscope/Test subfolders/</folder>
<filename>test9-1000801.jpg</filename>
<created>2009-11-19T07:21:24.252-08:00</created>
<createUser>pschmidt@adobe.com</createUser>
<lastModified>2009-11-19T07:21:25.487-08:00</lastModified>
<lastModifyUser>pschmidt@adobe.com</lastModifyUser>
<metadataArray>
<items>
<name>dc.subject</name>
<value>[San Fransico, USA</value>
</items>
<items>
<name>xmp.CreatorTool</name>
<value>Ver.1.0</value>
</items>
</metadataArray>
</items>
</assetSummaryArray>
</searchAssetsByMetadataReturn>
</soapenv:Body>
</soapenv:Envelope>