Hi Alexey,

We'll be publishing a blog post on this shortly, but here is the basic
information:

- Operations are processed in batches.  If one operation of the batch,
the entire batch isn't committed.
- The first result in a failed batch will always be a FailureResult.
This result will contain all the ApiErrors of the batch.
- The fieldPath of the ApiErrors will indicate the position of the
operation relative to the batch.  So operations[0] is the first
operation of the batch, not the first operation of the operation
stream.
- For a BatchFailureResult will be placed in the results as a filler
for every other operation in the batch.

Also, the order of operations should be preserved, so let us know if
you see otherwise.

Best,
- Eric Koleda, AdWords API Team

On Mar 29, 6:18 am, Alexey Dementyev <[email protected]> wrote:
> Hello, please,
> can google API processing change operations positions in failed
> stream? I mean, when i'm sending new JOB to BulkMutateService with 1
> part, 1 stream and 5 different actions in first stream:
>  1. updateCriterion
>  2. updateAdGroup
>  3. updateAdCampaign
>  4. updateAdGroupAd
>  5. updateAdGroup
> and getting error in operation 4, GetBulkMutateJobService response to
> JOB results containing something like:
> BulkMutateJob {
>   result => BulkMutateResult {
>      operationStreamResults => array (
>           [0] => OperationStreamResult {
>                [operationResults] => array (
>                    [0] => FailureResult
>                    [1] => BatchFailureResult
>                    [2] => BatchFailureResult
>                    [3] => BatchFailureResult
>                    [4] => BatchFailureResult
>                 )
>            }
>        )
>    }
>
> Why answer contains only one Failure result, not 5 results ( like 5
> sended operations ) ?
> If its alrights, should i just parse
>  case => errors => fieldPath
> in first FailureResult, like "[fieldPath] =>
> operations[0].operand.name"
> and failed operation will be index in first node operations[index] ?
>
> Also, will fieldPath contain "index" to failed operations positions
> due to sending order
>  1. updateCriterion
>  2. updateAdGroup
>  3. updateAdCampaign
>  4. updateAdGroupAd
>  5. updateAdGroup
> ? As i can see, while parsing fieldPath, i'm getting errors in
> different order:
>  operations[0] => updateAdCampaign
>  operations[1] => updateAdGroup
>  operations[2] => updateAdGroup
>  operations[3] => updateAdGroupAd
>  operations[4] => updateCriterion
> which rules failureResult operations sorting with ?

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Have you migrated to v200909 yet?
The v13 sunset is on April 22, 2010.

Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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

To unsubscribe from this group, send email to 
adwords-api+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to