Hi, i am developing my app in node.js and making the request to the services. I can create a Batch Job service and get the uploadUrl. But i don´t know how to send the xml body to the request because i dont know the format of this xml. I need send the Request body from my array of operations.
thanks! [image: Uploading the Operations (Cont.) ● The next step is to send operations to the uploadUrl ● uploadUrl is valid for one week ...][image: Uploading the Operations (Cont.) ● All libraries have utilities to help building the request! ● BatchJobHelper for Java cl...][image: Polling the Job Status ● After uploading operations, the BatchJob status will move to ACTIVE. AWAITING_FILE ACTIVE CANCELE...][image: Polling the Job Status (Cont.) ● Check the job status int pollAttempts = 0; boolean isPending = true; Selector selector = ...][image: Polling the Job Status (Cont.) ● Poll for completion of the batch job with an exponential back off ● Check the job's statu...][image: Downloading Results ● At this stage the job status can be DONE or CANCELED ● Let's check out the details...][image: Downloading Results - DONE ● Status: DONE ● Description: BatchJobService successfully parsed and attempted each of the upl...][image: Downloading Results - CANCELED ● Status: CANCELED ● Description: An unexpected error occurred, or BatchJobService could no...][image: Downloading Results - CANCELED ● Some operations may still have been attempted ● Always check the downloadUrl for the resu...][image: Downloading Results (Cont.) ● downloadUrl returns mutateResults ● There is another utility to help! if (batchJob.getDownlo...][image: Downloading Results (Cont.) ● A mutateResult will have either a result or an errorList, but not both ○ result - The result...][image: Errors BatchJob.processingErrors (per job) ● Errors encountered while parsing uploaded operations - FILE_FORMAT_ERROR ● Un...][image: Temporary IDs][image: Temporary IDs ● Did you ever want to create a complete campaign in a single batch job? ● New feature introduced with Batch...][image: Common Use Case Create a Campaign in a single BatchJob: Campaign ● id = -1 AdGroup ● id = -2 ● campaignId = -1 CampaignLab...][image: Important Notes ● The order of operations is very important! ● Keep this in mind when using temp IDs ● Create the parent o...][image: Incremental Uploads][image: Introduction ● Allows multiple operation upload requests to the same BatchJob ● Job will start after last set of operation...][image: Incremental Upload Use Cases ● You build your BatchJob operations in phases or separate processes, so sending all operatio...][image: Range of bytes in the request, followed by total bytes. Total bytes will be * for the first and intermediate requests. The...][image: More on the Request Body... ● BatchJobService will concatenate all the requests ● You just need to send the first and last...][image: More on the Request Body (Cont.) ● All requests will be parsed as a single document ● The concatenation of all requests ha...][image: Request 1 Content-Range: 0-262143/* <?xml version="1.0" encoding="UTF-8"?> <ns1:mutate xmlns:ns1="https://adwords.google.c...][image: Request 3 Content-Range: 524288-524304/524305 rations></mutate> ● Content length without padding of 17 bytes, where the cl...][image: Request 2 Content-Range: 262144-524287/* ions> <operations xsi:type="ns1:AdGroupOperation"> <operator xsi:type="ns1:Operat...][image: Use the Client Libraries! ● The client libraries have utilities to do all the parsing ● No need to worry about size detail...][image: Best Practices General Guidelines][image: Improve Throughput ● Fewer larger jobs over many smaller jobs ● Exponential back off when polling ● Don't poll job status ...][image: Dealing with Same Client ID ● Avoid different jobs working on the same objects ○ Might result in deadlocks, followed by ex...][image: One Last Tip... ● Avoid multiple mutates of the same object in the same job][image: Limitations][image: Regarding Operations Size ● 1 Gb of unfinished operations per account at any given time ○ Will throw DISK_QUOTA_EXCEEDED e...][image: Regarding Shopping Campaigns ● BJS similar to partialFailure = true ● Partial failure not supported for Shopping campaign ...][image: Cancelling the Job BatchJob status is read-only: ● You can't cancel a job before the operations upload is finished ● You c...][image: Resources ● BatchJobService API reference ○ https://goo.gl/J35rCm ● Client libraries ○ https://goo.gl/Ck7qK4 ● BatchJobOps...] -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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 adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com 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 adwords-api+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/c1af8323-794b-4b59-926e-3de2e6ef18e4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.