Exemple #1
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}'.");
        }
Exemple #2
0
 /// <summary>Snippet for MutateCustomerUserAccess</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void MutateCustomerUserAccess()
 {
     // Create client
     CustomerUserAccessServiceClient customerUserAccessServiceClient = CustomerUserAccessServiceClient.Create();
     // Initialize request argument(s)
     string customerId = "";
     CustomerUserAccessOperation operation = new CustomerUserAccessOperation();
     // Make the request
     MutateCustomerUserAccessResponse response = customerUserAccessServiceClient.MutateCustomerUserAccess(customerId, operation);
 }
Exemple #3
0
        /// <summary>Snippet for MutateCustomerUserAccessAsync</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 MutateCustomerUserAccessAsync()
        {
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            string customerId = "";
            CustomerUserAccessOperation operation = new CustomerUserAccessOperation();
            // Make the request
            MutateCustomerUserAccessResponse response = await customerUserAccessServiceClient.MutateCustomerUserAccessAsync(customerId, operation);
        }
        /// <summary>Snippet for MutateCustomerUserAccessAsync</summary>
        public async Task MutateCustomerUserAccessAsync()
        {
            // Snippet: MutateCustomerUserAccessAsync(string, CustomerUserAccessOperation, CallSettings)
            // Additional: MutateCustomerUserAccessAsync(string, CustomerUserAccessOperation, CancellationToken)
            // Create client
            CustomerUserAccessServiceClient customerUserAccessServiceClient = await CustomerUserAccessServiceClient.CreateAsync();

            // Initialize request argument(s)
            string customerId = "";
            CustomerUserAccessOperation operation = new CustomerUserAccessOperation();
            // Make the request
            MutateCustomerUserAccessResponse response = await customerUserAccessServiceClient.MutateCustomerUserAccessAsync(customerId, operation);

            // End snippet
        }
Exemple #5
0
 /// <summary>
 /// Updates, removes permission of a user on a given customer. Operation
 /// statuses are returned.
 ///
 /// List of thrown errors:
 /// [AuthenticationError]()
 /// [AuthorizationError]()
 /// [CustomerUserAccessError]()
 /// [FieldMaskError]()
 /// [HeaderError]()
 /// [InternalError]()
 /// [MutateError]()
 /// [QuotaError]()
 /// [RequestError]()
 /// </summary>
 /// <param name="customerId">
 /// Required. The ID of the customer being modified.
 /// </param>
 /// <param name="operation">
 /// Required. The operation to perform on the customer
 /// </param>
 /// <param name="cancellationToken">A <see cref="st::CancellationToken"/> to use for this RPC.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <MutateCustomerUserAccessResponse> MutateCustomerUserAccessAsync(string customerId, CustomerUserAccessOperation operation, st::CancellationToken cancellationToken) =>
 MutateCustomerUserAccessAsync(customerId, operation, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
Exemple #6
0
 /// <summary>
 /// Updates, removes permission of a user on a given customer. Operation
 /// statuses are returned.
 ///
 /// List of thrown errors:
 /// [AuthenticationError]()
 /// [AuthorizationError]()
 /// [CustomerUserAccessError]()
 /// [FieldMaskError]()
 /// [HeaderError]()
 /// [InternalError]()
 /// [MutateError]()
 /// [QuotaError]()
 /// [RequestError]()
 /// </summary>
 /// <param name="customerId">
 /// Required. The ID of the customer being modified.
 /// </param>
 /// <param name="operation">
 /// Required. The operation to perform on the customer
 /// </param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <MutateCustomerUserAccessResponse> MutateCustomerUserAccessAsync(string customerId, CustomerUserAccessOperation operation, gaxgrpc::CallSettings callSettings = null) =>
 MutateCustomerUserAccessAsync(new MutateCustomerUserAccessRequest
 {
     CustomerId = gax::GaxPreconditions.CheckNotNullOrEmpty(customerId, nameof(customerId)),
     Operation  = gax::GaxPreconditions.CheckNotNull(operation, nameof(operation)),
 }, callSettings);