searchAssetsByMetadata searchassetsbymetadata
Durchsucht das Metadatenindex-Repository nach den angegebenen Suchbegriffen. Gibt Asset-Daten wie die searchAssets-Methode zurück.
while searchAssetsByMetadata
ermöglicht die Suche nach benutzerdefinierten Metadatenfeldern. Diese Felder werden nicht zurückgegeben, wenn sie in der Variablen responseMetadataArray
. Zur Veranschaulichung dieses Punkts finden Sie im folgenden Codebeispiel:
<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, die von der auszuführenden Suche zurückgegeben werden getAssets
(siehe auch getAssets). Diese Methode ruft die Werte für benutzerdefinierte 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
IpsUser
IpsAdmin
IpsCompanyAdmin
ImagePortalAdmin
ImagePortalUser
ImagePortalContrib
ImagePortalContribUser
Parameter section-5f1edb9c5b914160ab361f4364b8aa8d
Eingabe (searchAssetsByMetadataParam)
Filter, mit denen Sie Suchkriterien definieren können.
Siehe SearchFilter.
Ausgabe (searchAssetsByMetadataReturn)
xsd:int
types:AssetArray
metadataConditionArray-Details section-1af4a4a22f82451eabdf6dfe13d9f27d
Elementstruktur
metadataConditionArray
-Struktur wie folgt aussehen:
<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
(entsprichtmodified_at
(Datum im Formular: 25. Juli 2014 22:13:45 GMT-0500 (CDT)) -
created_by
Zugelassene Operatoren
Die operator definiert, wie der Wert verglichen und Folgendes eingeschlossen wird:
Equals
NotEquals
Contains
NotContains
StartsWith
EndsWith
Die comparison_value
ist der zu suchende Begriff.
Beispiele section-53a12b9c023e4e629eddf5719c955ad4
Dieses Codebeispiel führt eine Suche mit den folgenden Metadatenkriterien durch:
-
name
-Feld enthält1000801
. -
dc.rights
field gleichPer Jessen Schmidt
.
Anforderung
<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>