주의: 이제 체인에서 코로나19 관련 소식을 게시하는 것이 임시 허용됩니다. 또한 Google 마이 비즈니스는 현재 제한된 기능으로 운영되고 있습니다. 일시적인 제품 변경사항에 대해 자세히 알아보기

실시간 알림 관리

Google My Business API에서 알림은 Cloud Pub/Sub 서비스에 게시됩니다. Cloud Pub/Sub를 설정하고 주제를 만든 후 알림에 대해 다음과 같은 작업을 실행할 수 있습니다.

신규 또는 업데이트된 리뷰, 질문과 답변, 미디어 업로드, 검토할 Google 업데이트, 위치 상태 변경 등이 지원됩니다. NotificationType 객체는 사용 가능한 알림 유형을 나열하고 설명합니다.

시작하기 전에

Google My Business API를 사용하려면 애플리케이션을 등록하고 OAuth 2.0 사용자 인증 정보를 획득하세요. API를 시작하는 방법에 관한 자세한 내용은 기본 설정을 참고하세요.

Cloud Pub/Sub 설정

Cloud Pub/Sub로 Google My Business API 알림을 설정하려면 다음 단계를 따르세요.

  1. Cloud Pub/Sub 가이드에 따라 애플리케이션을 설정합니다.
  2. Cloud Pub/Sub 프로젝트에서 주제를 만들고 생성된 주제의 이름을 기록합니다.
  3. mybusiness-api-pubsub@system.gserviceaccount.com에 최소한 pubsub.topics.publish 권한을 부여합니다.
  4. 구독자 개요 가이드에 따라 푸시 또는 풀 알림을 설정합니다.
  5. 알림을 받으려면 Google My Business API에서 accounts.updateNotifications 엔드포인트를 호출합니다. 호출 시 Cloud Pub/Sub에서 만든 주제 이름을 사용하여 GMB 계정을 주제에 연결합니다.
  6. (선택사항) 알림을 받을 각 Google 마이 비즈니스 계정에 대해 5단계를 반복합니다.

알림 설정 가져오기

accounts.getNotifications 엔드포인트는 계정의 현재 Cloud Pub/Sub 알림 설정을 반환합니다. 다음 표에서는 HTTP 및 자바에서 호출하는 방법을 보여줍니다.

HTTP
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/notifications
자바

다음 함수는 Mybusiness.Accounts.getNotifications를 사용하여 계정 알림의 데이터를 반환합니다.

/**
 * Demonstrates getting notification data.
 * @param name The name (account/`account_id`/notifications) for the notification to retrieve.
 * @return response The notification data.
 */
private static GetNotifications getNotifications(String name) throws Exception {
  Mybusiness.Accounts.getNotifications sub =

mybusiness.accounts().getNotifications(name);
  GetNotifications response = sub.execute();

  return response;
}

알림 설정 업데이트

accounts.updateNotifications 엔드포인트는 계정과 연결된 Cloud Pub/Sub 알림 설정을 업데이트합니다. 다음 표에서는 HTTP 및 자바에서 호출하는 방법을 보여줍니다.

HTTP
PUT
https://mybusiness.googleapis.com/v4/accounts/{accountId}/notifications

{
  name: your/pubsub/topicName
}
자바

다음 함수는 Mybusiness.Accounts.Locations.Reviews.Get을 사용합니다.

/**
 * Demonstrates getting a review by name.
 * @param reviewName The name (resource path) of the review to retrieve.
 * @return Account The requested review.
 */
private static Review getReview(String reviewName) throws Exception {
Mybusiness.Accounts.Locations.Reviews.Get review =

mybusiness.accounts().locations().reviews().get(reviewName);
  Review response = review.execute();

  return response;
}

알림 설정 삭제

accounts.deleteNotifications 엔드포인트는 계정에서 Cloud Pub/Sub 알림 설정을 삭제합니다. 다음 표에서는 HTTP 및 자바에서 호출하는 방법을 보여줍니다.

HTTP
DELETE
https://mybusiness.googleapis.com/v4/accounts/{accountId}/notifications
자바

다음 함수는 Mybusiness.Accounts.DeleteNotifications를 사용합니다.

/**
 * Demonstrates deleting the Google Cloud Pub/Sub settings.
 * @param notificationName The name (account/`account_id`/notifications) for the notification settings to delete.
 * @return The deleted notification setting.
 */
private static DeleteNotifications deleteNotifications(String notificationName) throws Exception {
  Mybusiness.Accounts.DeleteNotifications toDelete =

mybusiness.accounts().deleteNotifications(notificationName);
  DeleteNotification response = toDelete.execute();

  return response;
}