Łączenie kont usług

Interfejs Google Ads API obsługuje łączenie kont Google Ads z kontami innych usług. Z tego przewodnika dowiesz się, jak połączyć konta za pomocą interfejsu API.

Istnieją 2 sposoby łączenia konta Google Ads z kontem innej usługi.

Proces zapraszania

Proces zaproszenia jest używany, gdy masz dostęp administracyjny do konta Google Ads, ale nie do konta usługi. Ten proces działa w 2 przypadkach:

  1. Chcesz połączyć oba konta i utworzyć zaproszenie dla administratora konta usługi. Administrator konta usługi zaakceptuje zaproszenie do ukończenia procesu łączenia kont.
  2. Administrator konta usługi chce połączyć te 2 konta, ale nie ma dostępu do konta Google Ads. Administrator konta usługi tworzy zaproszenie, a Ty je akceptujesz i dokończysz proces łączenia.

W tym scenariuszu używane są te metody:

Scenariusz Działanie Uwagi
Scenariusz 1 Tworzenie zaproszenia Użyj metody ProductLinkInvitationService.CreateProductLinkInvitation, aby utworzyć zaproszenie. Właściwość status właściwości ProductLinkInvitation nie powinna być ustawiona. Serwer interfejsu Google Ads API ustawi ją na REQUESTED po pomyślnym zakończeniu wywołania interfejsu API.
Sprawdzanie stanu zaproszenia Użyj metody GoogleAdsService.Search lub GoogleAdsService.SearchStream, aby zapytać o zasób product_link_invitation i sprawdzić jego stan.
Scenariusz 2 Pobieranie zaproszenia Użyj GoogleAdsService.Search lub GoogleAdsService.SearchStream do zapytania o zasób product_link_invitation . Filtruj według status = PENDING_APPROVAL, aby zaakceptować lub odrzucić oczekujące zaproszenie.
Akceptowanie i odrzucanie zaproszenia Użyj metody ProductLinkInvitationService.UpdateProductLinkInvitation, aby zaktualizować stan ProductLinkInvitation na ACCEPTED lub REJECTED.
Unieważnianie zaproszenia Aby cofnąć istniejące uprawnienia ProductLinkInvitation, użyj metody ProductLinkInvitationService.RemoveProductLinkInvitation.

W tym przepływie pracy mogą wystąpić te typowe błędy:

Kod błędu Wyjaśnienie
ProductLinkInvitationError.PERMISSION_DENIED Klient nie ma uprawnień do wykonania tej czynności.
ProductLinkError.NO_INVITATION_REQUIRED Nie udało się utworzyć zaproszenia, ponieważ użytkownik ma już dostęp administracyjny do zaproszonego konta. Użytkownik powinien użyć ProductLinkService, aby bezpośrednio utworzyć aktywny link.

Proces łączenia bezpośredniego

Proces łączenia bezpośredniego jest używany, gdy masz dostęp administracyjny do konta Google Ads i konta usługi. W takim przypadku zamiast wysyłać zaproszenie połączysz konto Google Ads bezpośrednio z kontem usługi.

W tym scenariuszu używane są te metody:

Działanie Uwagi
Tworzenie aktywnego linku Użyj narzędzia ProductLinkService.createProductLink, aby utworzyć ProductLink.
Wyłączanie aktywnego linku Użyj ProductLinkService.removeProductLink, aby usunąć aktywną ProductLink.
Pobieranie aktywnych linków Aby wysłać zapytanie do zasobu product_link, użyj parametru GoogleAdsService.Search lub GoogleAdsService.SearchStream.

W tym przepływie pracy mogą pojawiać się te typowe błędy:

Kod błędu Wyjaśnienie
ProductLinkError.CREATION_NOT_PERMITTED Podjęto próbę połączenia kont za pomocą procesu bezpośredniego połączenia, ale nie jest to obsługiwane ze względu na brak uprawnień. Użytkownik powinien użyć kodu ProductLinkInvitationService, aby przejść proces zaproszenia.
ProductLinkError.INVITATION_EXISTS Nie można utworzyć linku, ponieważ istnieje już oczekujące zaproszenie.

Zmiany w usłudze AccountLinkService

Jeśli używasz AccountLinkService do łączenia konta Google Ads z kontem innego produktu, musisz przenieść dotychczasową aplikację do jednego z wymienionych wcześniej procesów. W przypadku tych typów linków zmień AccountLinkService na ProductLinkService:

  • GoogleAdsIdentifier
  • MerchantCenterIdentifier
  • AdvertisingPartnerIdentifier

W przypadku ThirdPartyAppAnalyticsLinkIdentifier nadal używaj AccountLinkService.