Postmaster Tools API v2로 이전

이 가이드에서는 Postmaster Tools API의 v1과 v2의 차이점과 v1 애플리케이션을 v2로 이전하는 방법을 설명합니다.

개요

Postmaster Tools API 버전 2에서는 여러 새로운 기능을 도입하고 이메일 통계를 가져오기 위한 기존 기능을 통합합니다. 이제 v2를 사용하면 다음 작업을 할 수 있습니다.

  • 일별이 아닌 기간별로 통계를 가져옵니다.
  • 발신자 정책 프레임워크 (SPF), 도메인키 인증 이메일 (DKIM), 도메인 기반 메일 인증, 보고 및 확인 (DMARC)의 규정 준수 상태를 쿼리합니다.
  • 단일 API 호출로 여러 도메인의 통계를 가져옵니다.

주요 변경사항은 다음과 같습니다.

  • trafficStats 리소스가 domainStats로 바뀌었습니다.
  • domains.trafficStats.getdomains.trafficStats.list 메서드가 단일 domains.domainStats.query 메서드로 바뀌었습니다.
  • 새로운 domains.getComplianceStatus 메서드를 사용하여 지정된 도메인의 SPF, DKIM, DMARC 규정 준수 상태를 가져올 수 있습니다.
  • 새로운 domainStats.batchQuery 메서드를 사용하여 단일 호출로 여러 도메인의 통계를 가져올 수 있습니다.
  • v1에서 사용된 '측정항목'이라는 용어가 '통계'로 바뀌었습니다.

v2로 업데이트

v1에서 v2로 이전하려면 클라이언트 라이브러리를 최신 버전으로 업데이트하고 v2 리소스 및 메서드를 사용하도록 코드를 수정해야 합니다.

  1. Postmaster Tools API 클라이언트 라이브러리를 버전 2 이상으로 업데이트합니다.
  2. trafficStats 리소스의 모든 호출을 domainStats 리소스로 변경합니다.
  3. domains.trafficStats.get 또는 domains.trafficStats.list에 대한 모든 호출을 domains.domainStats.query로 바꾸고 쿼리의 기간을 지정하는 startDateendDate 매개변수를 제공합니다.

이메일 통계 가져오기

v1에서는 하루 동안의 이메일 측정항목을 가져오려면 domains.trafficStats.get을 사용하고 여러 날의 이메일 측정항목을 가져오려면 domains.trafficStats.list를 사용했습니다. v2에서는 domains.domainStats.query를 사용하여 이메일 통계를 가져옵니다.

domains.domainStats.query 메서드를 사용하면 startDateendDate를 지정하여 기간별로 통계를 가져올 수 있습니다.

v1: domains.trafficStats.get

자바

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

v2에서 하루 동안의 통계를 가져오려면 동일한 startDateendDatedomains.domainStats.query를 호출합니다.

자바

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

자바

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

v2에서 기간별 통계를 가져오려면 startDateendDatedomains.domainStats.query를 호출합니다.

자바

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()

새로운 v2 기능

v2에서는 getlist 트래픽 통계를 query로 통합하는 것 외에도 다음과 같은 기능을 도입합니다.

규정 준수 상태 가져오기

domains.getComplianceStatus를 사용하여 도메인의 발신자 정책 프레임워크 (SPF), 도메인키 인증 이메일 (DKIM), 도메인 기반 메일 인증, 보고 및 확인 (DMARC)의 규정 준수 상태를 가져올 수 있습니다.

샘플 코드는 이메일 통계 가져오기를 참고하세요.

도메인 통계 일괄 쿼리

domainStats.batchQuery를 사용하여 단일 호출로 여러 도메인의 통계를 가져올 수 있습니다.