Broken Billing Setup | Added Billing setup via API

48 views
Skip to first unread message

Nikitha Kariappa

unread,
Aug 12, 2024, 8:14:40 AM8/12/24
to Google Ads API and AdWords API Forum

Hi,

I’m facing an issue with the billing setup in Google Ads. I added the billing setup via the API and the API went through, but it appears to be broken or not functioning as expected in Google Ads manager UI. 

Has anyone experienced something similar, or does anyone have suggestions on how to resolve this?

Any help would be appreciated!

Thanks in advance!

Nikitha Kariappa

unread,
Aug 12, 2024, 8:19:40 AM8/12/24
to Google Ads API and AdWords API Forum
This is the error :

java.lang.IllegalStateException: Getting tangle response failed: command_responses {
  root_ids {
    customer_id: 64XXXXX02
  }
  status: INVALID_ARGUMENT
  known_change_id: 1723XXXXXX439
  checkpoint_written: false
}
errors {
  error_code: "CUSTOMER_BILLING_ERROR_CBT_EXISTS"
  command_index: 0
  mutate_index: 0
  proto_field_path: ""
  error_details {
    [ads.api.tangle.parameters.errordetail.ReportingJobErrorDetail.reporting_job_details] {
      reporting_job_name: "aw-billing-api-prod.server"
    }
  }
  trigger {
    int64_value: 7330152948
  }
  stack_trace: "java.lang.Throwable: :CUSTOMER_BILLING_ERROR_CBT_EXISTS\n\tat com.google.ads.api.common.protovalidator.ValidationContext.addError(ValidationContext.java:67)\n\tat com.google.ads.api.billing.mutateimpls.customerbilling.validator.AddOperationValidatorProvider.lambda$validateNoFutureApprovedBillingExists$0(AddOperationValidatorProvider.java:120)\n\tat java.base/java.util.Optional.ifPresent(Unknown Source)\n\tat com.google.ads.api.billing.mutateimpls.customerbilling.validator.AddOperationValidatorProvider.validateNoFutureApprovedBillingExists(AddOperationValidatorProvider.java:117)\n\tat com.google.ads.api.common.protovalidator.Validators$OpValidatorWrapper.validate(Validators.java:252)\n\tat com.google.ads.api.common.protovalidator.ValidatorInvoker.lambda$static$0(ValidatorInvoker.java:28)\n\tat com.google.ads.api.common.protovalidator.ValidatorInvoker.invokeAll(ValidatorInvoker.java:17)\n\tat com.google.ads.api.common.protovalidator.ProtoValidatorHelper.doValidate(ProtoValidatorHelper.java:130)\n\tat com.google.ads.api.common.protovalidator.ProtoValidatorHelper.postLoadValidate(ProtoValidatorHelper.java:119)\n\tat com.google.common.collect.Iterables$5.lambda$forEach$0(Iterables.java:620)\n\tat java.base/java.util.ArrayList.forEach(Unknown Source)\n\tat com.google.common.collect.Iterables$5.forEach(Iterables.java:617)\n\tat com.google.ads.api.tangle.common.mutate.handler.impl.AbstractMutateHandlerHelper.run(AbstractMutateHandlerHelper.java:858)\n\tat com.google.ads.api.billing.mutateimpls.customerbilling.CustomerBillingMutateHandler.run(CustomerBillingMutateHandler.java:142)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction.executeMutateHandler(ShardedMutateServiceExecuteAction.java:915)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction.processCommandMutates(ShardedMutateServiceExecuteAction.java:723)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction.processCommand(ShardedMutateServiceExecuteAction.java:582)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction.processMergedCommands(ShardedMutateServiceExecuteAction.java:439)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction.execute(ShardedMutateServiceExecuteAction.java:321)\n\tat com.google.ads.api.tangle.common.shardedmutateservice.ShardedMutateServiceExecuteAction_MethodInvoker_DefaultMethodStateManager_execute_ShardedServiceRequest_SeedableProvider_SeedableProvider_SeedableProvider_SeedableProvider_Optional.invoke(Unknown Source)\n\tat com.google.apps.framework.inject.methodinvocation.DefaultMethodStateManager.invoke(DefaultMethodStateManager.java:17)\n\tat com.google.apps.framework.inject.MethodExecutor.execute(MethodExecutor.java:219)\n\tat com.google.apps.framework.request.impl.InterceptorInvocation.proceed(InterceptorInvocation.java:194)\n\tat com.google.apps.framework.request.impl.InterceptorInvocation$Rpc.beforeProceed(InterceptorInvocation.java:147)\n\tat com.google.apps.framework.request.impl.InterceptorInvocation.proceed(InterceptorInvocation.java:158)\n\tat com.google.apps.framework.request.impl.RpcDispatcher.proceed(RpcDispatcher.java:138)\n\tat com.google.apps.framework.request.impl.RpcDispatcher.proceed(RpcDispatcher.java:42)\n\tat com.google.apps.framework.request.impl.AbstractDispatcher.doExecuteChainInternal(AbstractDispatcher.java:530)\n\tat com.google.apps.framework.request.impl.AbstractDispatcher.doExecuteChain(AbstractDispatcher.java:524)\n\tat com.google.apps.framework.request.impl.AbstractDispatcher.execute(AbstractDispatcher.java:352)\n\tat com.google.apps.framework.request.impl.AbstractDispatcher.executeAsync(AbstractDispatcher.java:274)\n\tat com.google.apps.framework.request.impl.RpcDispatcher.handleRpc(RpcDispatcher.java:128)\n\tat com.google.apps.framework.request.impl.RpcScopedHandlerFactoryImpl.run(RpcScopedHandlerFactoryImpl.java:276)\n\tat com.google.apps.framework.request.impl.RpcScopedHandlerFactoryImpl$2.handleRequest(RpcScopedHandlerFactoryImpl.java:126)\n\tat com.google.net.rpc3.impl.server.RpcServerInterceptor2Util$RpcApplicationHandlerAdaptor.handleRequest(RpcServerInterceptor2Util.java:82)\n\tat com.google.apps.framework.rpc.productivity.AfterResponseInterceptor.interceptRpc(AfterResponseInterceptor.java:39)\n\tat com.google.net.rpc3.impl.server.RpcServerInterceptor2Util$InterceptedApplicationHandlerImpl.handleRequest(RpcServerInterceptor2Util.java:67)\n\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.runRpcInApplicationWithCancellation(RpcServerInternalContext.java:693)\n\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.lambda$runRpcInApplication$0(RpcServerInternalContext.java:658)\n\tat io.grpc.Context.run(Context.java:536)\n\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.runRpcInApplication(RpcServerInternalContext.java:658)\n\tat com.google.net.rpc3.impl.server.RpcServerChannel$4.apply(RpcServerChannel.java:1098)\n\tat com.google.net.rpc3.impl.server.RpcServerChannel$4.apply(RpcServerChannel.java:1056)\n\tat com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture.doTransform(AbstractTransformFuture.java:259)\n\tat com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture.doTransform(AbstractTransformFuture.java:249)\n\tat com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:130)\n\tat com.google.common.context.ContextRunnable.runInContext(ContextRunnable.java:83)\n\tat io.grpc.Context.run(Context.java:536)\n\tat com.google.tracing.GenericContextCallback.runInInheritedContext(GenericContextCallback.java:75)\n\tat com.google.common.context.ContextRunnable.run(ContextRunnable.java:74)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\n\tat com.google.apps.framework.server.AbstractThreadPoolModule$InitializingThreadFactory.lambda$newThread$0(AbstractThreadPoolModule.java:424)\n\tat java.base/java.lang.Thread.run(Unknown Source)\n"
}
status: INVALID_ARGUMENT
server_event_id {
  time_usec: 1723465022210143
  server_ip: 134462965
  process_id: 571208948
}

Google Ads API Forum Advisor

unread,
Aug 12, 2024, 12:35:26 PM8/12/24
to nikitha....@galepartners.com, adwor...@googlegroups.com
Hi,

Can you clarify if that error message came from a request made via the Google Ads API?

Could you also please share the full JSON request and response logs of the failed request so we can better understand and debug the issue your facing?

You can share the requested details via Reply privately to the author option or a direct private reply to this email.
 
This message is in relation to case "ref:!00D1U01174p.!5004Q02vEqcy:ref" (ADR-00262948)

Thanks,
 
Google Logo
Benji Rothman
Google Ads API Team


Nikitha Kariappa

unread,
Aug 13, 2024, 12:21:04 AM8/13/24
to Google Ads API and AdWords API Forum
The error is from the Google Ads Manager UI (inspected from the Network), the API did not throw any error.

Google Ads API Forum Advisor

unread,
Aug 13, 2024, 10:55:48 AM8/13/24
to nikitha....@galepartners.com, adwor...@googlegroups.com
Hi,

Since it is Google Ads Manager UI that is throwing the error, and we only provide Google Ads API support, please reach out to their product support for further assistance solving this issue.

Google Ads API Forum Advisor

unread,
Aug 13, 2024, 10:58:51 AM8/13/24
to nikitha....@galepartners.com, adwor...@googlegroups.com
Hi,

Also, in case you don't have access to publisher support for Google Ads Manager UI, you can also write to their community forum for assistance: https://support.google.com/admanager/community
Reply all
Reply to author
Forward
0 new messages