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

Konto Google Ads można połączyć z kontem innej usługi na 2 sposoby.

Proces zapraszania

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

  1. Chcesz połączyć te 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. Pola status ProductLinkInvitation nie należy ustawiać. Serwer interfejsu Google Ads API ustawi wartość REQUESTED po pomyślnym zakończeniu wywołania interfejsu API.
Sprawdzanie stanu zaproszenia Użyj GoogleAdsService.Search lub GoogleAdsService.SearchStream , aby wysłać zapytanie do zasobu product_link_invitation i sprawdzić jego stan.
Scenariusz 2 Odzyskiwanie zaproszenia Użyj GoogleAdsService.Search lub GoogleAdsService.SearchStream, aby wysłać zapytanie do zasobu 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żnianie zaproszenia Użyj metody ProductLinkInvitationService.RemoveProductLinkInvitation, aby cofnąć istniejące ProductLinkInvitation.

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ć usługi ProductLinkService, aby bezpośrednio utworzyć aktywny link.

Procedura łączenia bezpośredniego

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

W tym scenariuszu używane są te metody:

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

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

Kod błędu Wyjaśnienie
ProductLinkError.CREATION_NOT_PERMITTED Podjęto próbę połączenia konta za pomocą przepływu bezpośredniego linku, ale nie jest to obsługiwane z powodu braku uprawnień. Użytkownik powinien zamiast tego użyć znacznika ProductLinkInvitationService.
ProductLinkError.INVITATION_EXISTS Nie można utworzyć linku, ponieważ istnieje już oczekujące zaproszenie.

Zmiany w AccountLinkService

Jeśli używasz AccountLinkService do łączenia konta Google Ads z kontem innej usługi, musisz przenieść istniejącą aplikację do jednego z wymienionych wcześniej przepływów pracy. W przypadku tych typów linków przeprowadź migrację z AccountLinkService na ProductLinkService:

  • GoogleAdsIdentifier
  • MerchantCenterIdentifier
  • AdvertisingPartnerIdentifier

W przypadku ThirdPartyAppAnalyticsLinkIdentifier nadal używaj AccountLinkService.