- HTTP-Anfrage
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- Filter
- DateFilter
- Datum
- DateRange
- ContentFilter
- ContentCategory
- MediaTypeFilter
- MediaType
- FeatureFilter
- Feature
- Testen!
Sucht nach Medienelementen in der Google Fotos-Galerie eines Nutzers. Wenn keine Filter festgelegt sind, werden alle Medienelemente in der Mediathek des Nutzers zurückgegeben. Wenn ein Album festgelegt wurde, werden alle Medienelemente im angegebenen Album zurückgegeben. Wenn Filter angegeben sind, werden Medienelemente aufgelistet, die mit den Filtern aus der Mediathek des Nutzers übereinstimmen. Wenn Sie sowohl das Album als auch die Filter festlegen, führt die Anfrage zu einem Fehler.
HTTP-Anfrage
POST https://photoslibrary.googleapis.com/v1/mediaItems:search
Die URL verwendet die Syntax der gRPC-Transcodierung.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"albumId": string,
"pageSize": integer,
"pageToken": string,
"filters": {
object ( |
Felder | |
---|---|
albumId |
ID eines Albums. Wenn dieses Feld ausgefüllt ist, werden alle Medienelemente im angegebenen Album aufgelistet. Kann nicht in Verbindung mit Filtern festgelegt werden. |
pageSize |
Maximale Anzahl von Medienelementen, die in der Antwort zurückgegeben werden sollen. Es können weniger Medienelemente zurückgegeben werden als die angegebene Zahl. Der Standardwert für |
pageToken |
Fortsetzungs-Token zum Aufrufen der nächsten Seite der Ergebnisse. Wenn Sie dies der Anfrage hinzufügen, werden die Zeilen nach |
filters |
Filter, die auf die Anfrage angewendet werden sollen. Kann nicht in Verbindung mit einem |
orderBy |
Ein optionales Feld zur Angabe der Sortierreihenfolge der Suchergebnisse. Das Feld Die einzigen zusätzlichen Filter, die mit diesem Parameter verwendet werden können, sind |
Antworttext
Liste der Medienelemente, die den Suchparametern entsprechen.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"mediaItems": [
{
object ( |
Felder | |
---|---|
mediaItems[] |
Nur Ausgabe. Liste der Medienelemente, die den Suchparametern entsprechen. |
nextPageToken |
Nur Ausgabe. Verwenden Sie dieses Token, um den nächsten Satz von Medienelementen abzurufen. Ihr Vorhandensein ist der einzige zuverlässige Indikator dafür, dass in der nächsten Anfrage mehr Medienelemente verfügbar sind. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/photoslibrary
https://www.googleapis.com/auth/photoslibrary.readonly
https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata
Filter
Filter, die auf die Suche nach Medienelementen angewendet werden können. Wenn mehrere Filteroptionen angegeben werden, werden sie als „AND“ miteinander verknüpft.
JSON-Darstellung |
---|
{ "dateFilter": { object ( |
Felder | |
---|---|
dateFilter |
Die Medienelemente werden anhand ihres Erstellungsdatums gefiltert. |
contentFilter |
Medienelemente werden anhand ihres Inhalts gefiltert. |
mediaTypeFilter |
Die Medienelemente werden nach Medientyp gefiltert. |
featureFilter |
Die Medienelemente werden anhand ihrer Funktionen gefiltert. |
includeArchivedMedia |
Wenn dieser Wert festgelegt ist, enthalten die Ergebnisse Mediaelemente, die der Nutzer archiviert hat. Die Standardeinstellung ist „false“. archivierte Medienelemente werden nicht berücksichtigt. |
excludeNonAppCreatedData |
Wenn diese Option festgelegt ist, werden aus den Ergebnissen Medienelemente ausgeschlossen, die nicht von dieser App erstellt wurden. Standardmäßig ist „false“ (alle Medienelemente werden zurückgegeben) festgelegt. Dieses Feld wird ignoriert, wenn der Bereich „photoslibrary.readonly.appcreateddata“ verwendet wird. |
DateFilter
Mit diesem Filter werden die zulässigen Daten oder Zeiträume für die zurückgegebenen Medien definiert. Sie können eine Reihe bestimmter Datumsangaben und mehrere Zeiträume auswählen. Medienelemente, die ohne Metadaten hochgeladen wurden und das Datum der Aufnahme angeben, werden in Abfragen mit Datumsfiltern nicht zurückgegeben. Die Upload-Zeit des Google Fotos-Servers wird in diesem Fall nicht als Fallback verwendet.
JSON-Darstellung |
---|
{ "dates": [ { object ( |
Felder | |
---|---|
dates[] |
Liste mit Datumsangaben, die den Medienelementen entsprechen Erstellungsdatum. Pro Anfrage können maximal 5 Daten angegeben werden. |
ranges[] |
Liste der Zeiträume, die den Medienelementen entsprechen Erstellungsdatum. Pro Anfrage können maximal fünf Zeiträume angegeben werden. |
Datum
Stellt ein vollständiges Kalenderdatum dar. Setzen Sie day
auf 0, wenn nur der Monat und das Jahr relevant sind, z. B. der gesamte Dezember 2018. Setzen Sie day
und month
auf 0, wenn nur das Jahr signifikant ist, z. B. das gesamte Jahr 2018. Legen Sie year
auf „0“ fest, wenn nur der Tag und der Monat wichtig sind, z. B. bei einem Jahrestag oder Geburtstag.
Nicht unterstützt: Festlegen aller Werte auf 0, nur month
auf 0 oder gleichzeitig day
und year
auf 0.
JSON-Darstellung |
---|
{ "year": integer, "month": integer, "day": integer } |
Felder | |
---|---|
year |
Jahr des Datums. Muss zwischen 1 und 9999 liegen oder 0, um ein Datum ohne Jahr anzugeben. |
month |
Monat eines Jahres. Muss zwischen 1 und 12 liegen oder 0, um ein Jahr ohne Monat und Tag anzugeben. |
day |
Tag des Monats. Muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Sie kann auch 0 sein, wenn ein Jahr/Monat angegeben wird, bei dem der Tag nicht von Bedeutung ist. |
DateRange
Definiert einen Zeitraum. Beide Datumsangaben müssen das gleiche Format haben. Weitere Informationen finden Sie unter Date
.
JSON-Darstellung |
---|
{ "startDate": { object ( |
Felder | |
---|---|
startDate |
Das Startdatum (als Teil des Zeitraums) in einem der beschriebenen Formate. |
endDate |
Enddatum (im Zeitraum enthalten) Das Startdatum muss dasselbe Format haben wie das Startdatum. |
ContentFilter
Mit diesem Filter können Sie Medienelemente basierend auf dem Inhaltstyp zurückgeben.
Sie können eine Liste mit einzuschließenden Kategorien und/oder eine Liste mit auszuschließenden Kategorien angeben. Innerhalb jeder Liste werden die Kategorien mit einem ODER kombiniert.
Mit dem Inhaltsfilter includedContentCategories
: [c1, c2, c3] werden Medienelemente abgerufen, die (c1 OR c2 OR c3) enthalten.
Mit dem Inhaltsfilter excludedContentCategories
[c1, c2, c3] werden KEINE Medienelemente abgerufen, die (c1 OR c2 OR c3) enthalten.
Sie können auch bestimmte Kategorien einschließen und andere ausschließen. Beispiel: includedContentCategories
: [c1, c2], excludedContentCategories
: [c3, c4]
Im vorherigen Beispiel würden Medienelemente abgerufen werden, die (c1 OR c2) AND NOT (c3 OR c4) enthalten. Eine Kategorie, die in includedContentategories
angezeigt wird, darf nicht in excludedContentCategories
enthalten sein.
JSON-Darstellung |
---|
{ "includedContentCategories": [ enum ( |
Felder | |
---|---|
includedContentCategories[] |
Die Kategorien, die in den Suchergebnissen für Medienelemente enthalten sein sollen. Die Elemente im Satz werden OR-verknüpft. Pro Anfrage sind maximal 10 |
excludedContentCategories[] |
Die Kategorien, die nicht in den Suchergebnissen für Medienelemente enthalten sein sollen. Die Elemente im Satz sind mit ODER verknüpft. Pro Anfrage sind maximal 10 |
ContentCategory
Hierbei handelt es sich um eine Reihe vordefinierter Inhaltskategorien, nach denen Sie filtern können.
Enums | |
---|---|
NONE |
Standard-Inhaltskategorie. Diese Kategorie wird ignoriert, wenn eine andere Kategorie im Filter verwendet wird. |
LANDSCAPES |
Medienobjekte, die Landschaften enthalten |
RECEIPTS |
Medienobjekte mit Belegen |
CITYSCAPES |
Medieninhalte, die Stadtansichten enthalten. |
LANDMARKS |
Medieninhalte, die Sehenswürdigkeiten enthalten |
SELFIES |
Medienelemente, die Selfies sind. |
PEOPLE |
Medieninhalte, die Personen enthalten. |
PETS |
Medienelemente mit Haustieren. |
WEDDINGS |
Medienartikel von Hochzeiten |
BIRTHDAYS |
Medienelemente von Geburtstagen |
DOCUMENTS |
Medienobjekte, die Dokumente enthalten |
TRAVEL |
Medieninhalte, die während einer Reise aufgenommen wurden |
ANIMALS |
Medienelemente, die Tiere enthalten. |
FOOD |
Medienobjekte, die Lebensmittel enthalten |
SPORT |
Medienelemente von Sportereignissen. |
NIGHT |
Medienelemente, die bei Nacht aufgenommen wurden. |
PERFORMANCES |
Medienelemente aus Aufführungen |
WHITEBOARDS |
Medienelemente, die Whiteboards enthalten. |
SCREENSHOTS |
Medienelemente, die Screenshots sind. |
UTILITY |
Medienelemente, die als nützlich erachtet werden. Dazu gehören unter anderem Dokumente, Screenshots, Whiteboards usw. |
ARTS |
Medienobjekte, die Kunstwerke enthalten |
CRAFTS |
Medienobjekte, die Bastelarbeiten enthalten. |
FASHION |
Medienartikel im Zusammenhang mit Mode |
HOUSES |
Medienobjekte, die Häuser enthalten. |
GARDENS |
Medienelemente mit Gärten |
FLOWERS |
Medienelemente mit Blumen. |
HOLIDAYS |
Medienelemente, die an Feiertagen aufgenommen wurden. |
MediaTypeFilter
Dieser Filter definiert den Typ der Medienelemente, die zurückgegeben werden sollen, z. B. Videos oder Fotos. Es wird nur ein Medientyp unterstützt.
JSON-Darstellung |
---|
{
"mediaTypes": [
enum ( |
Felder | |
---|---|
mediaTypes[] |
Die Typen der Medienelemente, die einbezogen werden sollen. Dieses Feld sollte nur einen Medientyp enthalten. Wenn Sie mehrere Medientypen angeben, wird ein Fehler ausgegeben. |
MediaType
Die Medientypen, nach denen gesucht werden kann.
Enums | |
---|---|
ALL_MEDIA |
Wird so behandelt, als wären keine Filter angewendet worden. Alle Medientypen sind enthalten. |
VIDEO |
Alle Medienelemente, die als Videos gelten. Das gilt auch für Filme, die der Nutzer mit der Google Fotos App erstellt hat. |
PHOTO |
Alle Medienelemente, die als Fotos betrachtet werden. Dazu gehören .bmp, .gif, .ico, .jpg (und andere Schreibweisen), .tiff, .webp und spezielle Fototypen wie iOS-Livefotos, Android-Bewegungsfotos, Panoramen und 360°-Fotos. |
FeatureFilter
Mit diesem Filter werden die Funktionen definiert, die die Medienelemente haben sollten.
JSON-Darstellung |
---|
{
"includedFeatures": [
enum ( |
Felder | |
---|---|
includedFeatures[] |
Die Funktionen, die in den Suchergebnissen für Medienelemente enthalten sein sollen. Die Elemente in der Gruppe sind mit ODER verknüpft und können mit jedem der angegebenen Elemente übereinstimmen. |
Funktion
Die Funktionen, nach denen gefiltert werden kann.
Enums | |
---|---|
NONE |
Wird so behandelt, als wären keine Filter angewendet worden. Alle Funktionen sind enthalten. |
FAVORITES |
Medienelemente, die der Nutzer in der Google Fotos App als Favoriten markiert hat. |