Łą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.

Podczas łączenia konta Google Ads z kontem innej usługi możesz wybrać 1 z 2 sposobów połączenia.

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 sposobach:

  1. Chcesz połączyć 2 konta i utworzyć zaproszenie dla administratora konta usługi. Administrator konta usługi akceptuje zaproszenie, aby dokończyć proces łą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 kończysz proces łączenia.

W tym scenariuszu używane są te metody:

Scenariusz Działanie Uwagi
Scenariusz 1 Tworzenie zaproszenia Aby utworzyć zaproszenie, użyj metody ProductLinkInvitationService.CreateProductLinkInvitation. Wartość parametru status ProductLinkInvitation nie powinna być ustawiona. Po pomyślnym zakończeniu wywołania interfejsu API serwer Google Ads API ustawi ją na REQUESTED.
Sprawdzanie stanu zaproszenia Użyj metody GoogleAdsService.Search lub GoogleAdsService.SearchStream, aby wysłać zapytanie do zasobu product_link_invitation i sprawdzić jego stan.
Scenariusz 2 Pobieranie zaproszenia Użyj zapytania 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 zaproszeń Użyj metody ProductLinkInvitationService.UpdateProductLinkInvitation, aby zaktualizować stan ProductLinkInvitation na ACCEPTED lub REJECTED.
Unieważnienie 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 bezpośredniego łączenia

Proces bezpośredniego łączenia 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 aplikacji ProductLinkService.createProductLink, aby utworzyć ProductLink.
Wyłączanie aktywnego linku Aby usunąć aktywny ProductLinkService.removeProductLink, użyj ProductLink.
Pobieranie aktywnych linków Aby wysłać zapytanie do zasobu product_link, użyj parametru GoogleAdsService.Search lub GoogleAdsService.SearchStream.

W tym procesie mogą wystąpić te typowe błędy:

Kod błędu Wyjaśnienie
ProductLinkError.CREATION_NOT_PERMITTED Próbowano połączyć konta za pomocą bezpośredniego procesu łączenia, ale nie jest on obsługiwany z powodu braku 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 zrezygnuj z użycia AccountLinkService i użyj ProductLinkService:

  • GoogleAdsIdentifier
  • MerchantCenterIdentifier
  • AdvertisingPartnerIdentifier

W przypadku ThirdPartyAppAnalyticsLinkIdentifier nadal używaj AccountLinkService.