コード例 #1
0
        /// <summary>
        /// Gets the customer user access given an email address.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        /// <param name="emailAddress">Email address of the user whose access role should be
        /// retrieved.</param>
        /// <returns>The user ID if a customer is found, or null if no matching customers were
        /// found.</returns>
        private long?GetUserAccess(GoogleAdsClient client, long customerId, string emailAddress)
        {
            // Get the GoogleAdsService.
            GoogleAdsServiceClient googleAdsService = client.GetService(
                Services.V6.GoogleAdsService);

            // Create the search query. Use the LIKE query for filtering to ignore the text case
            // for email address when searching for a match.
            string searchQuery = "Select customer_user_access.user_id, " +
                                 "customer_user_access.email_address, customer_user_access.access_role," +
                                 "customer_user_access.access_creation_date_time from customer_user_access " +
                                 $"where customer_user_access.email_address LIKE '{emailAddress}'";

            // Retrieves the user accesses.
            PagedEnumerable <SearchGoogleAdsResponse, GoogleAdsRow> searchPagedResponse =
                googleAdsService.Search(customerId.ToString(), searchQuery);

            GoogleAdsRow result = searchPagedResponse.FirstOrDefault();

            // Displays the results.
            if (result != null)
            {
                CustomerUserAccess access = result.CustomerUserAccess;
                Console.WriteLine("Customer user access with User ID = {0}, Email Address = " +
                                  "{1}, Access Role = {2} and Creation Time = {3} was found in " +
                                  "Customer ID: {4}.", access.UserId, access.EmailAddress, access.AccessRole,
                                  access.AccessCreationDateTime, customerId);
                return(access.UserId);
            }
            else
            {
                Console.WriteLine("No customer user access with requested email was found.");
                return(null);
            }
        }
コード例 #2
0
        /// <summary>
        /// Modifies the user access role to a specified value.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        /// <param name="userId">ID of the user whose access role is modified.</param>
        /// <param name="accessRole">The updated access role.</param>
        private void ModifyUserAccess(GoogleAdsClient client, long customerId, long userId,
                                      AccessRole accessRole)
        {
            // Get the CustomerUserAccessService.
            CustomerUserAccessServiceClient userAccessService = client.GetService(
                Services.V6.CustomerUserAccessService);

            // Creates the modified user access.
            CustomerUserAccess userAccess = new CustomerUserAccess()
            {
                ResourceName = ResourceNames.CustomerUserAccess(customerId, userId),
                AccessRole   = accessRole
            };

            // Creates the operation.
            CustomerUserAccessOperation operation = new CustomerUserAccessOperation()
            {
                Update     = userAccess,
                UpdateMask = FieldMasks.AllSetFieldsOf(userAccess)
            };

            // Updates the user access.
            MutateCustomerUserAccessResponse response =
                userAccessService.MutateCustomerUserAccess(
                    customerId.ToString(), operation);

            // Displays the result.
            Console.WriteLine($"Successfully modified customer user access with " +
                              $"resource name '{response.Result.ResourceName}'.");
        }
 /// <summary>Snippet for GetCustomerUserAccess</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetCustomerUserAccessResourceNames()
 {
     // Create client
     CustomerUserAccessServiceClient customerUserAccessServiceClient = CustomerUserAccessServiceClient.Create();
     // Initialize request argument(s)
     CustomerUserAccessName resourceName = CustomerUserAccessName.FromCustomerUser("[CUSTOMER_ID]", "[USER_ID]");
     // Make the request
     CustomerUserAccess response = customerUserAccessServiceClient.GetCustomerUserAccess(resourceName);
 }
 /// <summary>Snippet for GetCustomerUserAccess</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetCustomerUserAccess()
 {
     // Create client
     CustomerUserAccessServiceClient customerUserAccessServiceClient = CustomerUserAccessServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER_ID]/customerUserAccesses/[USER_ID]";
     // Make the request
     CustomerUserAccess response = customerUserAccessServiceClient.GetCustomerUserAccess(resourceName);
 }
コード例 #5
0
        /// <summary>Snippet for GetCustomerUserAccessAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetCustomerUserAccessResourceNamesAsync()
        {
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            CustomerUserAccessName resourceName = CustomerUserAccessName.FromCustomerUser("[CUSTOMER_ID]", "[USER_ID]");
            // Make the request
            CustomerUserAccess response = await customerUserAccessServiceClient.GetCustomerUserAccessAsync(resourceName);
        }
コード例 #6
0
        /// <summary>Snippet for GetCustomerUserAccessAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetCustomerUserAccessAsync()
        {
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/customerUserAccesses/[USER_ID]";
            // Make the request
            CustomerUserAccess response = await customerUserAccessServiceClient.GetCustomerUserAccessAsync(resourceName);
        }
        /// <summary>Snippet for GetCustomerUserAccessAsync</summary>
        public async Task GetCustomerUserAccessAsync()
        {
            // Snippet: GetCustomerUserAccessAsync(string, CallSettings)
            // Additional: GetCustomerUserAccessAsync(string, CancellationToken)
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/customerUserAccesses/[USER_ID]";
            // Make the request
            CustomerUserAccess response = await customerUserAccessServiceClient.GetCustomerUserAccessAsync(resourceName);

            // End snippet
        }
 /// <summary>Snippet for GetCustomerUserAccess</summary>
 public void GetCustomerUserAccessRequestObject()
 {
     // Snippet: GetCustomerUserAccess(GetCustomerUserAccessRequest, CallSettings)
     // Create client
     CustomerUserAccessServiceClient customerUserAccessServiceClient = CustomerUserAccessServiceClient.Create();
     // Initialize request argument(s)
     GetCustomerUserAccessRequest request = new GetCustomerUserAccessRequest
     {
         ResourceNameAsCustomerUserAccessName = CustomerUserAccessName.FromCustomerUser("[CUSTOMER_ID]", "[USER_ID]"),
     };
     // Make the request
     CustomerUserAccess response = customerUserAccessServiceClient.GetCustomerUserAccess(request);
     // End snippet
 }
        /// <summary>Snippet for GetCustomerUserAccessAsync</summary>
        public async Task GetCustomerUserAccessResourceNamesAsync()
        {
            // Snippet: GetCustomerUserAccessAsync(CustomerUserAccessName, CallSettings)
            // Additional: GetCustomerUserAccessAsync(CustomerUserAccessName, CancellationToken)
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            CustomerUserAccessName resourceName = CustomerUserAccessName.FromCustomerUser("[CUSTOMER_ID]", "[USER_ID]");
            // Make the request
            CustomerUserAccess response = await customerUserAccessServiceClient.GetCustomerUserAccessAsync(resourceName);

            // End snippet
        }