Schede
Gestisci le schede premium, vocali e duplicate nelle directory tramite client.listings.
Tutti i metodi per le schede si trovano in client.listings. I metodi che richiedono un location_id accettano ID numerici o codificati in base64; vedi ID delle sedi.
listings.premium
Recupera le schede nelle directory premium (Google, Yelp, Facebook, ecc.) per una sede.
client.listings.premium(location_id: str | int) -> list[APIObject]listings = client.listings.premium(16808)for listing in listings: site = listing.get("site", "N/A") status = listing.get("syncStatus", "N/A") print(f"{site}: {status}")Valori comuni di syncStatus: SYNCED, PENDING, NOT_SYNCED, ERROR.
listings.voice
Recupera le schede per gli assistenti vocali (Google Assistant, Alexa, Siri).
client.listings.voice(location_id: str | int) -> list[APIObject]voice = client.listings.voice(16808)print(f"{len(voice)} voice assistant listings")listings.duplicates
Recupera le schede duplicate per una singola sede.
client.listings.duplicates(location_id: str | int) -> list[APIObject]dupes = client.listings.duplicates(16808)print(f"Found {len(dupes)} duplicate listings")listings.all_duplicates
Recupera le schede duplicate di tutte le sedi, con un filtro facoltativo per tag.
client.listings.all_duplicates( *, tag: str | None = None, page: int | None = None,) -> APIObjectrollup = client.listings.all_duplicates(page=1)print(rollup.to_dict()) # Scope to one tagrollup = client.listings.all_duplicates(tag="northeast", page=1)Nessuno dei due argomenti è obbligatorio. Se li ometti, i valori predefiniti sono status: POTENTIAL e tag: all, quindi la chiamata senza argomenti restituisce i potenziali duplicati aperti dell'account. Il payload è una pagina basata su offset: records[] più pageInfo con totalRecords / totalPages.
listings.mark_duplicate
Contrassegna come duplicati gli elementi delle schede di una sede.
client.listings.mark_duplicate( location_id: str | int, listing_item_ids: list[str],) -> APIObjectresult = client.listings.mark_duplicate( location_id=16808, listing_item_ids=["item-uuid-1", "item-uuid-2"],)print(result.to_dict())listings.mark_not_duplicate
Rimuovi lo stato di duplicato dagli elementi delle schede.
client.listings.mark_not_duplicate( location_id: str | int, listing_item_ids: list[str],) -> APIObjectclient.listings.mark_not_duplicate(16808, ["item-uuid-1"])listings.connect
Collega una sede a una scheda di un account connesso.
client.listings.connect( location_id: str | int, connected_account_listing_id: str, connected_account_id: str,) -> APIObjectresult = client.listings.connect( location_id=16808, connected_account_listing_id="ca-listing-uuid", connected_account_id="ca-uuid",)listings.disconnect
Scollega una sede dalla sua scheda Google o Facebook.
client.listings.disconnect( location_id: str | int, site: str,) -> APIObjectsite non distingue tra maiuscole e minuscole; l'SDK lo converte in maiuscolo prima dell'invio.
client.listings.disconnect(16808, site="google")client.listings.disconnect(16808, site="facebook")listings.create_gmb
Crea una scheda Google Business Profile per una sede già esistente in Listings API.
client.listings.create_gmb( location_id: str | int, connected_account_id: str, *, folder_id: str | None = None,) -> APIObjectresult = client.listings.create_gmb( location_id=16808, connected_account_id="ca-uuid",)Vedi anche
- Sedi: ID e ciclo di vita delle sedi
- Casi d'uso: procedura di verifica delle schede (caso d'uso 6)