액세스 가능한 계정 나열

다음을 사용하여 액세스할 수 있는 고객을 나열할 수 있습니다. ListAccessibleCustomers 드림 CustomerService에 있습니다. 하지만 을 사용하세요.

액세스 가능한 고객을 나열하는 것은 Search Ads 360 Reporting API의 몇 가지 요청 중 하나입니다. 요청에 고객 ID를 지정하지 않아도 되는 경우 제공된 모든 입력 값 및 login-customer-id

이렇게 하면 OAuth 사용자 인증 정보를 기반으로 하는 고객 목록이 표시됩니다. 이 요청은 조치를 취할 수 있는 모든 계정의 목록을 반환합니다. 직접 확인할 수 있습니다. 계정 내의 모든 계정이 반드시 포함되는 것은 아닙니다. 계층 구조 타겟팅하려는 계정에만 인증된 사용자가 관리자 또는 다른 권한으로 추가된 경우 .

M1C3의 관리자인 A 사용자가 계층 구조 더 자세히 알아볼 수 있습니다 Search Ads 360 Reporting API를 호출하려는 경우(예: SearchAds360Service님, M1, C1, C2, 및 C3 그러나 CustomerService.ListAccessibleCustomers에서 다음을 수행합니다. M1C3만 반환. 사용자 A가 있는 유일한 계정이기 때문입니다. 직접 액세스할 수 있습니다.

다음은 CustomerService.ListAccessibleCustomers 드림 메서드를 사용하여 축소하도록 요청합니다.

자바

// Copyright 2022 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package sample;

import com.google.ads.searchads360.v0.lib.SearchAds360Client;
import com.google.ads.searchads360.v0.services.CustomerServiceClient;
import com.google.ads.searchads360.v0.services.ListAccessibleCustomersRequest;
import com.google.ads.searchads360.v0.services.ListAccessibleCustomersResponse;

/** List all customers that can be accessed by the authenticated Google account. */
public class ListAccessibleCustomers {

  public static void main(String[] args) {
    try {
      // Creates a SearchAds360Client with local properties file
      final SearchAds360Client searchAds360Client =
          SearchAds360Client.newBuilder().fromPropertiesFile().build();
      // Creates the Customer Service Client.
      CustomerServiceClient client = searchAds360Client.createCustomerServiceClient();
      new ListAccessibleCustomers().runExample(client);
    } catch (Exception exception) {
      System.err.printf("Failed with exception: %s%n", exception);
      exception.printStackTrace();
      System.exit(1);
    }
  }

  private void runExample(CustomerServiceClient customerServiceClient) {
    ListAccessibleCustomersResponse response =
        customerServiceClient.listAccessibleCustomers(
            ListAccessibleCustomersRequest.getDefaultInstance());

    System.out.printf("Total results: %d%n", response.getResourceNamesCount());

    for (String customerResourceName : response.getResourceNamesList()) {
      System.out.printf("Customer resource name: %s%n", customerResourceName);
    }
  }
}

Download ListAccessibleCustomers.java
<ph type="x-smartling-placeholder">
</ph>

Python

#!/usr/bin/env python
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Lists all accessible customers."""

import traceback
from util_searchads360 import SearchAds360Client


def main(client) -> None:
  customer_service = client.get_customer_service()

  # Issues a list accessible customer request.
  accessible_customers = customer_service.list_accessible_customers()
  result_total = len(accessible_customers.resource_names)
  print(f"Total results: {result_total}")

  resource_names = accessible_customers.resource_names
  for resource_name in resource_names:
    print(f'Accessible customer resource name: "{resource_name}"')


if __name__ == "__main__":
  # SearchAds360Client will read the search-ads-360.yaml configuration file in
  # the home directory if none is specified.
  search_ads_360_client = SearchAds360Client.load_from_file()

  try:
    main(search_ads_360_client)
  except Exception:  # pylint: disable=broad-except
    traceback.print_exc()

list_access_customers.py 다운로드