Wenn Sie Speisekarten die Ihrem Eintrag hinzugefügt wurden, kennen die Gäste die Speisekarten in Ihrem Restaurant um zusätzliche Informationen zu den Menüpunkten zu erhalten.
Wenn Sie die Speisekarten eines Eintrags aktualisieren möchten, rufen Sie
accounts.locations.getFoodMenus
Hier eine Beispielanfrage:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus
Die Antwort enthält eine JSON-Darstellung der aktuellen
FoodMenus
Ändern Sie das FoodMenus
-Objekt nach Bedarf und rufen Sie
accounts.locations.updateFoodMenus
Weitere Informationen finden Sie unter
Speisekarten hochladen oder ersetzen
Mit der Google My Business API können Sie die folgenden Felder aktualisieren:
Felder | |
---|---|
Name | Erforderlich Name der Speise, z. B. |
Preis | Erforderlich Preis der Speise. |
Währung des Preises | Erforderlich Währung des Preises der Speise, z. B. |
Artikelbeschreibung | Optional Kurze Beschreibung der Speise. |
Abschnitte der Speisekarte | Optional Logische Gruppen von Lebensmitteln, z. B. |
Ernährung | Optional (empfohlen) Nährwertangaben wie |
Anzahl der zu bedienenden Personen | Optional Die Anzahl der Personen, die die Speise bedienen kann. |
Portionsgröße | Optional Menge der Speise Beispiel: |
Vorbereitungsmethoden | Optional Spezifische Methoden für die Zubereitung der Speise. |
Internationale und regionale Küche | Optional (empfohlen) Die genaue Art der Küche der Speise. |
Schärfe | Optional Schärfe der Speise, z. B. |
Allergen | Optional (empfohlen) Nahrungsmittelallergene in der Speise, z. B. |
Spezielle Ernährung | Optional (empfohlen) Ernährungseinschränkung der Speise, z. B. |
Optionen | Optional Der Typ der Speiseoption, z. B. |
Foto der Speise | Optional Ein Foto des jeweiligen Lebensmittels. |
Speisekarten hochladen oder ersetzen
Nicht alle Standorte sind zum Hochladen von Speisekarten berechtigt.
Um die Eignung eines Standorts zu ermitteln, rufen Sie
locations.get
um zu prüfen,
Metadata
Wenn canHaveFoodMenus
auf true
gesetzt ist, kannst du Inhalte hochladen
Speisekarten.
Wenn Ihr Standort die Voraussetzungen erfüllt, rufen Sie PATCH
an:
accounts.locations.updateFoodMenus
Die folgende Beispielanfrage enthält alle optionalen Felder:
PATCH
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus
{
"menus": [
{
"cuisines": [
"AMERICAN"
],
"labels": [
{
"displayName": "Menu",
"description": "Main Menu of my Restaurant",
"languageCode": "en"
}
],
"sections": [
{
"labels": {
"displayName": "Main Dishes",
"languageCode": "en"
},
"items": [
{
"labels": {
"displayName": "Dish1",
"description": "Dish1 - our original dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
},
"dietaryRestriction": "ORGANIC",
"nutritionFacts": {
"calories": {
"lowerAmount": 400,
"upperAmount": 500,
"unit": "CALORIE"
},
"totalFat": {
"lowerAmount": 95,
"upperAmount": 110,
"unit": "GRAM"
},
"cholesterol": {
"lowerAmount": 100,
"upperAmount": 120,
"unit": "MILLIGRAM"
},
"sodium": {
"lowerAmount": 30,
"upperAmount": 45,
"unit": "MILLIGRAM"
},
"totalCarbohydrate": {
"lowerAmount": 78,
"upperAmount": 92,
"unit": "MILLIGRAM"
},
"protein": {
"lowerAmount": 25,
"upperAmount": 35,
"unit":"MILLIGRAM"
}
},
"ingredients": [
{
"labels": [
{
"displayName": "Ingredient 1",
"description": "Description for ingredient 1",
"languageCode": "en"
},
{
"displayName": "Ingredient 2",
"languageCode": "en"
}
]
}
],
"servesNumPeople": 1,
"preparationMethods": [
"BAKED",
"BOILED",
"FRIED"
],
"portionSize": {
"quantity": 2,
"unit": {
"displayName": "Pieces",
"languageCode": "en"
}
},
"mediaKeys": [
"AF1QipP_VOlJzXs2aOJ31234565cb2KPrvN"
]
},
"options": [
{
"labels":
{
"displayName": "Dish1 - spicy",
"description": "Dish1 - a spicy version of our dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
},
{
"labels":
{
"displayName": "Dish1 - mild",
"description": "Dish1 - a mild spiciness version of our dish!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
}
]
}
]
},
{
"labels": {
"displayName": "Desserts",
"languageCode": "en"
},
"items": [
{
"labels": {
"displayName": "Ice Cream",
"description": "2 scoops of delicious ice cream!",
"languageCode": "en"
},
"attributes": {
"price": {
"currencyCode": "USD",
"units": 20
}
}
}
]
}
]
}
]
}
Fotos mit Speisen verknüpfen
Um ein Foto mit einer Speise zu verknüpfen, müssen Sie laden Sie das Foto hoch in Ihr Standort im Unternehmensprofil.
Rufen Sie zum Abrufen der Fotos
accounts.locations.media.list
Hier eine Beispielanfrage:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media/
Die Antwort enthält die MediaKey
für jedes Bild im Eintrag, wie in
im folgenden Beispiel:
{
"mediaItems": [
{
"name": "accounts/{accountId}/locations/{locationId}/media/{mediaKey}",
"mediaFormat": "PHOTO",
"locationAssociation": {
"category": "FOOD_AND_MENU"
},
…
}
Um ein Foto mit einer Speise zu verknüpfen, müssen Sie die mediaKey
des Fotos abrufen und
im FoodMenuItemAttributes
-Objekt. Sie können mehrere mediaKeys
angeben.
Weitere Informationen finden Sie unter
Speisekarten hochladen oder ersetzen