En esta guía, se describen las diferencias entre la v1 y la v2 de la API de Postmaster Tools, y cómo migrar tu aplicación de la v1 a la v2.
Descripción general
La versión 2 de la API de Postmaster Tools presenta varias funciones nuevas y consolida la funcionalidad existente para recuperar estadísticas de correo electrónico. Con la v2, ahora puedes hacer lo siguiente:
- Recuperar estadísticas en períodos en lugar de por día
- Consultar el estado de cumplimiento de Sender Policy Framework (SPF), DomainKeys Identified Mail (DKIM) y Autenticación de mensajes, informes y cumplimiento basados en el dominio (DMARC)
- Recuperar estadísticas de varios dominios con una sola llamada a la API
Los cambios clave incluyen lo siguiente:
- Se reemplazó el recurso
trafficStatspordomainStats. - Los métodos
domains.trafficStats.getydomains.trafficStats.listse reemplazaron por un solo métododomains.domainStats.query. - Hay un nuevo método
domains.getComplianceStatusdisponible para recuperar el estado de cumplimiento de SPF, DKIM y DMARC para un dominio determinado. - Hay un nuevo método
domainStats.batchQuerydisponible para recuperar estadísticas de varios dominios en una sola llamada. - El término "métricas" que se usaba en la v1 se cambió a "estadísticas".
Actualización a la v2
Para migrar de la v1 a la v2, debes actualizar tu biblioteca cliente a la versión más reciente y modificar tu código para usar los recursos y métodos de la v2.
- Actualiza tu biblioteca cliente de la API de Postmaster Tools a la versión 2 o posterior.
- Cambia todas las llamadas del recurso
trafficStatsal recursodomainStats. - Reemplaza cualquier llamada a
domains.trafficStats.getodomains.trafficStats.listpordomains.domainStats.query, y proporciona los parámetrosstartDateyendDatepara especificar el período de la consulta.
Recupera estadísticas de correo electrónico
En la v1, las métricas de correo electrónico se recuperaban con domains.trafficStats.get para un solo día o domains.trafficStats.list para varios días. En la v2, las estadísticas de correo electrónico se recuperan con domains.domainStats.query.
El método domains.domainStats.query te permite recuperar estadísticas en un período determinado si especificas startDate y endDate.
v1: domains.trafficStats.get
Java
String query = String.format("domains/%s/trafficStats/%s", domainName, date);
TrafficStats trafficStats = service.domains().trafficStats().get(query).execute();
Python
query = 'domains/%s/trafficStats/%s' %(domain_name,date)
traffic_stats = service.domains().trafficStats().get(name=query).execute();
v2: domains.domainStats.query para un solo día
Para recuperar estadísticas de un solo día en la v2, llama a domains.domainStats.query con el mismo startDate y endDate.
Java
Date date = new Date().setYear(2024).setMonth(1).setDay(1);
QueryDomainStatsResponse statsResponse = service.domains().domainStats()
.query("domains/" + domainName)
.setStartDate(date)
.setEndDate(date)
.execute();
Python
date = {'year': 2024, 'month': 1, 'day': 1}
stats = service.domains().domainStats().query(
parent='domains/' + domain_name,
startDate=date,
endDate=date).execute()
v1: domains.trafficStats.list
Java
ListTrafficStatsResponse listTrafficStatsResponse = service.domains().trafficStats().list("domains/" + domainName)
.execute();
Python
query = 'domains/' + domain_name
list_traffic_stats_response = service.domains().trafficStats().list(parent=query).execute();
v2: domains.domainStats.query para un período
Para recuperar estadísticas de un período en la v2, llama a domains.domainStats.query con un startDate y endDate.
Java
Date startDate = new Date().setYear(2024).setMonth(1).setDay(1);
Date endDate = new Date().setYear(2024).setMonth(1).setDay(7);
QueryDomainStatsResponse statsResponse = service.domains().domainStats()
.query("domains/" + domainName)
.setStartDate(startDate)
.setEndDate(endDate)
.execute();
Python
stats = service.domains().domainStats().query(
parent='domains/' + domain_name,
startDate={'year': 2024, 'month': 1, 'day': 1},
endDate={'year': 2024, 'month': 1, 'day': 7}).execute()
Nuevas funciones de la v2
Además de consolidar las estadísticas de tráfico get y list en query, la v2 presenta las siguientes funciones.
Recupera el estado de cumplimiento
Puedes recuperar el estado de cumplimiento de Sender Policy Framework (SPF), DomainKeys Identified Mail (DKIM) y Autenticación de mensajes, informes y cumplimiento basados en el dominio (DMARC) para un dominio con domains.getComplianceStatus.
Consulta Recupera estadísticas de correo electrónico para obtener un código de muestra.
Consulta por lotes las estadísticas de dominio
Puedes recuperar estadísticas de varios dominios con una sola llamada a través de domainStats.batchQuery.