How can I solve it?

713 views
Skip to first unread message

wentao bian

unread,
Mar 13, 2022, 11:40:00 PM3/13/22
to Google Ads API and AdWords API Forum
com.google.ads.googleads.v8.errors.GoogleAdsException: errors {
  error_code {
    asset_error: DUPLICATE_ASSET
  }
  message: "Assets are duplicated across operations."
  location {
    field_path_elements {
      field_name: "operations"
      index: 0
    }
    field_path_elements {
      field_name: "create"
    }
    field_path_elements {
      field_name: "ad"
    }
    field_path_elements {
      field_name: "app_ad"
    }
    field_path_elements {
      field_name: "descriptions"
      index: 1
    }
  }
}
request_id: "mYfWecuYAZP4sSXnY-d0ew"

        at com.google.ads.googleads.v8.errors.GoogleAdsException$Factory.createException(GoogleAdsException.java:42)
        at com.google.ads.googleads.v8.errors.GoogleAdsException$Factory.createException(GoogleAdsException.java:34)
        at com.google.ads.googleads.lib.BaseGoogleAdsException$Factory.createGoogleAdsException(BaseGoogleAdsException.java:105)
        at com.google.ads.googleads.lib.callables.GoogleAdsExceptionTransformation.transform(GoogleAdsExceptionTransformation.java:36)
        at com.google.ads.googleads.lib.callables.ExceptionTransformingUnaryCallable$ExceptionTransformingFuture.onFailure(ExceptionTransformingUnaryCallable.java:82)
        at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:68)
        at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1015)
        at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:30)
        at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1153)
        at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:973)
        at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:764)
        at com.google.api.gax.retrying.BasicRetryingFuture.handleAttempt(BasicRetryingFuture.java:200)
        at com.google.api.gax.retrying.CallbackChainRetryingFuture$AttemptCompletionListener.handle(CallbackChainRetryingFuture.java:135)
        at com.google.api.gax.retrying.CallbackChainRetryingFuture$AttemptCompletionListener.run(CallbackChainRetryingFuture.java:117)
        at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:30)
        at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1153)
        at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:973)
        at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:764)
        at com.google.api.core.AbstractApiFuture$InternalSettableFuture.setException(AbstractApiFuture.java:95)
        at com.google.api.core.AbstractApiFuture.setException(AbstractApiFuture.java:77)
        at com.google.api.gax.grpc.GrpcExceptionCallable$ExceptionTransformingFuture.onFailure(GrpcExceptionCallable.java:97)
        at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:68)
        at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1015)
        at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:30)
        at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1153)
        at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:973)
        at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:764)
        at io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java:563)
        at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:533)
        at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
        at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
        at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
        at com.kuaishou.oversea.growth.ad.component.utils.google.PerfInterceptor$1$1.onClose(PerfInterceptor.java:67)
        at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
        at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
        at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
        at com.google.ads.googleads.lib.logging.LoggingInterceptor$1$1.onClose(LoggingInterceptor.java:113)
        at io.grpc.internal.DelayedClientCall$DelayedListener$3.run(DelayedClientCall.java:464)
        at io.grpc.internal.DelayedClientCall$DelayedListener.delayOrExecute(DelayedClientCall.java:428)
        at io.grpc.internal.DelayedClientCall$DelayedListener.onClose(DelayedClientCall.java:461)
        at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:553)
        at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:68)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:739)
        at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:718)
        at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
        Suppressed: com.google.api.gax.rpc.AsyncTaskException: Asynchronous task failed
                at com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException(ApiExceptions.java:57)
                at com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112)
                at com.google.ads.googleads.v8.services.AdGroupAdServiceClient.mutateAdGroupAds(AdGroupAdServiceClient.java:330)
                at com.google.ads.googleads.v8.services.AdGroupAdServiceClient.mutateAdGroupAds(AdGroupAdServiceClient.java:292)
                at com.kuaishou.oversea.growth.ad.component.component.google.ads.GoogleAdsRunning.doRunInLock(GoogleAdsRunning.java:172)
                at com.kuaishou.oversea.growth.ad.component.component.google.ads.GoogleAdsRunning.doRunInLock(GoogleAdsRunning.java:175)
                at com.kuaishou.oversea.growth.ad.component.component.google.ads.GoogleAdsRunning.doRunInLock(GoogleAdsRunning.java:175)
:

Google Ads API Forum Advisor

unread,
Mar 14, 2022, 4:27:43 AM3/14/22
to bianw...@kuaishou.com, adwor...@googlegroups.com

Hello,

Thank you for reaching out to us.

You have encountered the DUPLICATE_ASSET error because you are uploading an asset that has the same content with the existing asset. Please refrain from uploading duplicate asset as this is restricted in the Google Ads API.

With regard to your duplicate asset issue, a new blog post has been created for this to handle duplicate assets in Google Ads API. It states that starting the week of March 28, 2022, the Google Ads API will no longer throw an AssetError.CANNOT_MODIFY_ASSET_NAME in versions v7, v8 and v9 when uploading an asset with duplicate content but a different Asset.name. Instead, the Google Ads API will ignore the new name and return the resource name of the existing asset.

Regards,

Google Logo
Mark Kevin
Google Ads API Team
 


ref:_00D1U1174p._5004Q2Ykxhe:ref

wentao bian

unread,
Mar 14, 2022, 5:22:03 AM3/14/22
to Google Ads API and AdWords API Forum
Hello, how can I judge the duplicate content of video resources? Can I repeat part of the video?

Google Ads API Forum Advisor

unread,
Mar 14, 2022, 12:12:07 PM3/14/22
to bianw...@kuaishou.com, adwor...@googlegroups.com
Hello,

You should be able to repeat part of the video without it being deemed duplicate content. Please try this and let us know if you run into any issues.

Regards,
Matt
Google Ads API Team

Google Logo
Matt
Google Ads API Team
 


ref:_00D1U1174p._5004Q2Ykxhe:ref
Reply all
Reply to author
Forward
0 new messages