Massen-Upload von POIs bulk-upload-pois
Die POIs importieren im Places-Dienst können zum Massen-Upload neuer POIs mithilfe einer CSV-Datei verwendet werden. Eine Beispiel-Tabellenvorlage wird bereitgestellt, um anzuzeigen, welche Datenspalten erforderlich sind und wie optionale benutzerdefinierte Metadaten hinzugefügt werden.
In diesem Video wird der Prozess für den Massenimport und die Massenbearbeitung gezeigt:
Places Service - Massenimport und -bearbeitung von POIs
Python-API-Skripte
Es wurde eine Reihe von Python-Skripten erstellt, um den Batch-Import von POIs aus einer CSV-Datei in eine POI-Datenbank mithilfe der Web Service-APIs zu vereinfachen. Diese Skripte können von dieser Open Source heruntergeladen werden Git Repo.
Bevor Sie diese Skripte ausführen, lesen Sie den Abschnitt über den Zugriff auf die Webdienst-APIs . Voraussetzungen für den Benutzerzugriff in Integrationsübersicht und Voraussetzungen.
Im Folgenden finden Sie einige Informationen zu den Skripten:
CSV-Datei nicht funktionierte, wurde behoben
eine .csv-Beispieldatei, places_sample.csv
, ist Teil dieses Pakets und enthält die erforderlichen Kopfzeilen und eine Reihe von Beispieldaten. Diese Kopfzeilen sind alle in Kleinbuchstaben und entsprechen den reservierten Metadatenschlüsseln, die in der Places-Datenbank verwendet werden. Spalten, die Sie zur .csv-Datei hinzufügen, werden der POI-Datenbank in einem separaten Metadatenabschnitt für jeden POI als Schlüssel-Wert-Paare hinzugefügt und der Header-Wert wird als Schlüssel verwendet.
Im Folgenden finden Sie eine Liste der Spalten und der Werte, die Sie verwenden müssen:
-
lib_id
Eine gültige Bibliotheks-ID, die aus der POI-Datenbank abgerufen wird.
-
type
Punkt ist derzeit der einzige gültige Wert.
-
longitude
Ein Wert zwischen -180 und 180.
-
latitude
Ein Wert zwischen -85 und 85.
-
radius
Ein Wert zwischen 10 und 20,000.
Spaltenwerte
Die Werte der folgenden Spalten werden in der Benutzeroberfläche von Places Service verwendet:
-
Farbe, die als Farbe des Pins verwendet wird, der den Standort des POI in der UI-Zuordnung des Places-Dienstes darstellt.
-
Die gültigen Werte sind "", #3E76D0, #AA99E8, #DC2ABA, #FC685B, #FC962E, #F6C436, #BECE5D, #61B56B und #3DC8DE und "".
-
Wenn der Wert leer gelassen wird, verwendet die Benutzeroberfläche des Places Service Blau als Standardfarbe.
Die Werte entsprechen blau (#3E76D0), violett (#AA99E8), fuschia (#DC2ABA), orange (#FC685B), hellorange (#FC962E), gelb (#F6C436), hellgrün (#BECE5D), grün (#66 1B56B) bzw. hellblau (#3DC8DE).
-
-
-Symbol, das als Symbol auf dem Pin verwendet wird, das den Standort des POI auf der UI-Karte des Places-Dienstes darstellt.
-
Die gültigen Werte sind "", shop, hotelbed, car, flieger, train, ship, ship, stadium, amusementpark, anchor, beaker, bell, bid, book, box, briefcase, browse, bürste, building, rechner, kamera, uhr, flashlight, folgen, spiel, wild, männlich, geschenk, hammer, herz, home, launch, lightbulb, geld, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, pin, posten, posten, Band, ShoppingCart, Stern, Ziel, Teekopf, DaumenDown, DaumenUp, Falle, Trophäe, Schraubenschlüssel.
Die Symbolwerte werden in der Reihenfolge aufgelistet, in der sie in der folgenden Abbildung dargestellt werden:
-
Wenn der Wert leer gelassen wird, verwendet die Benutzeroberfläche den Stern als Standardsymbol.
-
-
Spalten, die nicht erwähnt werden, können leer gelassen werden.
Ausführen des Skripts
-
Herunterladen von Dateien aus dem Git Repo in das lokale Verzeichnis.
-
Öffnen Sie in einem Texteditor die
config.py
Datei speichern und die folgenden Aufgaben ausführen:a. Bearbeiten Sie die folgenden Variablenwerte als Zeichenfolgen:
-
csv_file_path
Dies ist der Pfad zu Ihrem
.csv
-Datei. -
access_code
Dies ist Ihr Zugriffscode, der über den Aufruf an Adobe IMS abgerufen wurde. Informationen zum Abrufen dieses Zugriffscodes finden Sie unter Voraussetzungen für den Benutzerzugriff in Integrationsübersicht und Voraussetzungen.
-
org_id
Die Experience Cloud-Organisations-ID, in die die POIs importiert werden sollen. Informationen zum Abrufen der Organisations-ID finden Sie unter Voraussetzungen für den Benutzerzugriff in Integrationsübersicht und Voraussetzungen.
-
api_key
Dies ist Ihr Places-REST-API-Schlüssel, den Sie von Ihrer Adobe I/O Places-Integration erhalten haben. Informationen zum Abrufen des API-Schlüssels finden Sie unter Voraussetzungen für den Benutzerzugriff in Integrationsübersicht und Voraussetzungen.
b. Speichern Sie Ihre Änderungen.
-
-
Navigieren Sie in einem Terminal-Fenster zum
…/places-scripts/import/
Verzeichnis. -
Eingabe
python ./places_import.py
und drücken Sie die enter (return).
CSV-Prüfungen vor dem Import
Das Skript führt zunächst die folgenden Prüfungen der .csv -Datei durch:
-
Ob
.csv
-Datei angegeben wurde. -
Gibt an, ob der Dateipfad gültig ist.
-
Gibt an, ob die reservierten Metadaten-Header enthalten sind.
Die reservierten Metadaten-Header sind lib_id, name, description, type, longitude, Breitengrad, Radius, Land, Bundesland, Stadt, Straße, Kategorie, Symbol und Farbe.
note tip TIP Die Kopfzeilen sind alle in Kleinbuchstaben und können in beliebiger Reihenfolge aufgelistet werden. -
Überprüft die Werte der im Abschnitt CSV-Datei angegebenen Spalten.
Wenn Fehler gefunden werden, druckt das Skript die Fehler aus und wird abgebrochen. Wenn keine Fehler gefunden werden, versucht das Skript, die POIs in Stapeln von 1000 zu importieren. Wenn der Batch erfolgreich importiert wurde, zeigt das Skript den Statuscode 200 an. Wenn der Batch nicht erfolgreich importiert wurde, werden Fehler gemeldet.
Komponententests
Unit-Tests befinden sich im Abschnitt tests.py
-Datei, sollte vor jeder Pull-Anforderung ausgeführt werden und sollten alle übergeben werden. Zusätzliche Tests sollten mit neuem Code hinzugefügt werden. Um die Tests auszuführen, navigieren Sie zum …/places-scripts/import/
Verzeichnis und geben Sie python ./places_import.py
im Terminal.