The request I sent is as follows:
<v:mutate>
<v:operations>
<v:operator>ADD</v:operator>
<v:operand>
<v:adGroupId>63635906118</v:adGroupId>
<v:type>PRODUCT_AD</v:type>
</v:ad>
<v:status>ENABLED</v:status>
</v:operand>
</v:operations>
</v:mutate>
The reply I received is as follows:
{
"soap:Envelope": {
"$": {
},
"soap:Header": [
{
"ResponseHeader": [
{
"$": {
},
"requestId": [
"00057b3d47848d200a625dd4770cd4dc"
],
"serviceName": [
"AdGroupAdService"
],
"methodName": [
"mutate"
],
"operations": [
"1"
],
"responseTime": [
"229"
]
}
]
}
],
"soap:Body": [
{
"soap:Fault": [
{
"faultcode": [
"soap:Client"
],
"faultstring": [
"[DatabaseError.CONCURRENT_MODIFICATION @ com.google.ads.api.services.campaignmgmt.common.error.DatabaseError.<init>(Datab]"
],
"detail": [
{
"ApiExceptionFault": [
{
"$": {
},
"message": [
"[DatabaseError.CONCURRENT_MODIFICATION @ com.google.ads.api.services.campaignmgmt.common.error.DatabaseError.<init>(Datab]"
],
"ApplicationException.Type": [
"ApiException"
],
"errors": [
{
"$": {
"xsi:type": "DatabaseError"
},
"fieldPath": [
""
],
"trigger": [
""
],
"errorString": [
"DatabaseError.CONCURRENT_MODIFICATION"
],
"ApiError.Type": [
"DatabaseError"
],
"reason": [
"CONCURRENT_MODIFICATION"
]
}
]
}
]
}
]
}
]
}
]
}
}
I was making a mistake in creating a PLA single product ad.
At the same time, I found that in addition to the above api, AdGroupCriterionService also has problems. And I'm sure all my API operations are single-threaded. And not operating on ad WEB