Hi Oliver,

All the operations (failed and successful) will be returned in the results, 
in the same order as you passed them to the server. But the failed 
operations will not have a valid ad field or ids. You can use either that 
information, or lookup the errors to see which operations failed and why.

Cheers,
Anash P. Oommen,
AdWords API Advisor.


On Tuesday, January 20, 2015 at 12:33:52 AM UTC-8, Oliver wrote:
>
> Thanks Anash.
>
> I forgot to mention we have partialFailure enabled.  We're also aware of 
> how to find out about the failed operations as you pointed out in the 
> examples.
>
> Our question was about how to handle the successful operations returned 
> result.  We need to know the ID of the new ads that were successfully 
> created.  We get an *AdGroupAd*[] array from *AdGroupAdReturnValue.getValue() 
> *which has this data.  However, we're not sure how the data is positioned 
> there. 
>
> In the example I gave, if the 3 failed Ads are not in that array, then how 
> do we know which 7 Ads succeeded (since the array position will be 
> different from the operation position).
>
> However, if the array is 10 objects long, then what value do you provide 
> for the failed Ads?
>
>
> Oliver
>
>
>
>
> On Tuesday, January 20, 2015 at 4:03:03 AM UTC, Anash P. Oommen (AdWords 
> API Team) wrote:
>>
>> Hi Oliver,
>>
>> The behavior is controlled by an AdWords API SOAP header called 
>> partialFailure. If you disable partialFailure, then the whole request fails 
>> if at least one operation fails (this is the default). If you enable 
>> partial failure, the failed operations will be returned in a separate field 
>> of the results, and you can look at the error fieldPath to figure out the 
>> index of the failed operation. See 
>> https://github.com/googleads/googleads-dotnet-lib/blob/master/examples/AdWords/CSharp/v201409/ErrorHandling/HandlePartialFailures.cs
>>  
>> for an example.
>>
>> Cheers,
>> Anash P. Oommen,
>> AdWords API Advisor.
>>
>> On Monday, January 19, 2015 at 9:53:17 PM UTC+5:30, Oliver wrote:
>>>
>>> Assume we want to create 10 new text Ads.
>>>
>>> We use *AdGroupAd.mutate()* and pass the 10 *AdGroupAdO**peration *
>>> objects. The response from the mutate method is an 
>>> *AdGroupAdReturnValue *object.
>>>
>>> Assume the creation of 3 out of the 10 Ads failed (Policy violation, 
>>> etc.)
>>>
>>> How long is the *AdGroupAd*[] array that is returned by 
>>> *AdGroupAdReturnValue,getValue()*?
>>>
>>> If it's 10, what is returned for the Ads that failed to be created?
>>>
>>> If it's 7, how do we know which Ads these 7 are?
>>>
>>>
>>> Thanks
>>>
>>> Oliver
>>>
>>>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at http://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/37aa45bc-64a9-48b7-b6cc-db0437e378e9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to