Hi, Paul:
   I used single java client library(not soap):
----------------------------------------------------------------
public static void main(String[] args) {
        try {
            // Log SOAP XML request and response.
            AdWordsServiceLogger.log();

            // Get AdWordsUser from "~/adwords.properties".
            AdWordsUser user = new AdWordsUser(username, passcode, "", "",
                    username + "++" + currencyCode, true);// new
                                                            // 
AdWordsUser().generateClientAdWordsUser(null);

            // Get the ServicedAccountService.
            ManagedCustomerServiceInterface managedCustomerService = user
                    
.getService(AdWordsService.V201209.MANAGED_CUSTOMER_SERVICE);

            // Create selector.
            Selector selector = new Selector();
            selector.setFields(new String[] { "Login", "CustomerId" });

            // Get results.
            ManagedCustomerPage page = managedCustomerService.get(selector);

            if (page.getEntries() != null) {
                // Create map from customerId to customer node.
                Map<Long, ManagedCustomerTreeNode> customerIdToCustomerNode 
= new HashMap<Long, ManagedCustomerTreeNode>();

                // Create account tree nodes for each customer.
                for (ManagedCustomer customer : page.getEntries()) {
                    ManagedCustomerTreeNode node = new 
ManagedCustomerTreeNode();
                    node.managedCustomer = customer;
                    customerIdToCustomerNode
                            .put(customer.getCustomerId(), node);
                }

                // For each link, connect nodes in tree.
                if (page.getLinks() != null) {
                    for (ManagedCustomerLink link : page.getLinks()) {
                        ManagedCustomerTreeNode managerNode = 
customerIdToCustomerNode
                                .get(link.getManagerCustomerId());
                        ManagedCustomerTreeNode childNode = 
customerIdToCustomerNode
                                .get(link.getClientCustomerId());
                        childNode.parentNode = managerNode;
                        if (managerNode != null) {
                            managerNode.childAccounts.add(childNode);
                        }
                    }
                }

                // Find the root account node in the tree.
                ManagedCustomerTreeNode rootNode = null;
                for (ManagedCustomer account : page.getEntries()) {
                    if 
(customerIdToCustomerNode.get(account.getCustomerId()).parentNode == null) {
                        rootNode = customerIdToCustomerNode.get(account
                                .getCustomerId());
                        break;
                    }
                }

                // Display account tree.
                System.out.println("Login, CustomerId (Status)");
                System.out
                        .println(rootNode.toTreeString(0, new 
StringBuffer()));
            } else {
                System.out.println("No serviced accounts were found.");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en



Reply via email to