Hi Rohit, It looks like there is an issue where the update will fail if the reportType field isn't included in the request. In this case it would be best if you sent the entire ReportDefinition in the request instead of just the fields you want to change.
Best, - Eric Koleda, AdWords API Team On Jan 24, 6:14 am, Rohit Dantas <[email protected]> wrote: > NOTE: potentially private information is replaced by "-REPLACED-" in > the following text. > > The SOAP request was: > > <?xml version="1.0" encoding="UTF-8"?> > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/ > envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <soapenv:Header> > <ns1:RequestHeader > soapenv:actor="http://schemas.xmlsoap.org/soap/ > actor/next" > soapenv:mustUnderstand="0" > > xmlns:ns1="https://adwords.google.com/api/adwords/cm/v201008"> > <ns1:authToken > xmlns:ns1="https://adwords.google.com/api/adwords/cm/ > v201008">-REPLACED-</ns1:authToken> > > <ns1:clientCustomerId>-REPLACED-</ns1:clientCustomerId> > <ns1:developerToken>-REPLACED-</ns1:developerToken> > <ns1:userAgent>-REPLACED-</ns1:userAgent> > <ns1:validateOnly>false</ns1:validateOnly> > <ns1:partialFailure>false</ns1:partialFailure> > </ns1:RequestHeader> > </soapenv:Header> > <soapenv:Body> > <mutate > xmlns="https://adwords.google.com/api/adwords/cm/v201008"> > <operations> > <operator>SET</operator> > <operand> > <id>-REPLACED-</id> > <selector> > <dateRange> > <min>20110117</min> > <max>20110117</max> > </dateRange> > </selector> > > <dateRangeType>CUSTOM_DATE</dateRangeType> > </operand> > </operations> > </mutate> > </soapenv:Body> > </soapenv:Envelope> > > The SOAP response was: > > <?xml version="1.0" encoding="UTF-8"?> > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Header> > <ResponseHeader > xmlns="https://adwords.google.com/api/adwords/cm/ > v201008"> > > <requestId>c562d7aa18653e9b89a674d656a97567</requestId> > <operations>1</operations> > <responseTime>583</responseTime> > <units>400</units> > </ResponseHeader> > </soap:Header> > <soap:Body> > <soap:Fault> > <faultcode>soap:Server</faultcode> > > <faultstring>[InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ > > [Ljava.lang.StackTraceElement;@197f74d]</faultstring> > <detail> > <ApiExceptionFault > > xmlns="https://adwords.google.com/api/adwords/cm/v201008"> > > <message>[InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @ > > [Ljava.lang.StackTraceElement;@197f74d]</message> > > <ApplicationException.Type>ApiException</ > ApplicationException.Type> > <errors xsi:type="InternalApiError" > xmlns:xsi="http://www.w3.org/ > 2001/XMLSchema-instance"> > <fieldPath /> > <trigger /> > > <errorString>InternalApiError.UNEXPECTED_INTERNAL_API_ERROR</ > errorString> > > <ApiError.Type>InternalApiError</ApiError.Type> > > <reason>UNEXPECTED_INTERNAL_API_ERROR</reason> > </errors> > </ApiExceptionFault> > </detail> > </soap:Fault> > </soap:Body> > </soap:Envelope> > > In case that helps speed up the error & solution discovery. > > On Jan 21, 5:12 pm, Rohit Dantas <[email protected]> wrote: > > > > > > > > > Hi, > > > I'm working on the adwords api and have encountered the infamous > > "InternalApiError.UNEXPECTED_INTERNAL_API_ERROR" whilst trying to > > update an existing ReportDefinition. > > > The report is of type > > [ReportDefinitionReportType.AD_PERFORMANCE_REPORT] with a date-range- > > type set to [ReportDefinitionDateRangeType.CUSTOM_DATE]. The report > > was created successfully and a GetAllReportDefinitions call returns it > > as a valid result. > > > My update request sets/changes the following: > > - ReportDefinition.id (set) > > - ReportDefinition.dateRangeType (set/change) > > - DateRange parameter in the ReportDefinition.selector (to a new date > > range value). (change) > > > On the "reportDefinitionService.mutate(operations)" call I receive an > > [InternalApiError.UNEXPECTED_INTERNAL_API_ERROR] error. Has anyone > > encountered a similar problem before, or know what might be going > > wrong here? > > > Cheers, > > Rohit > > > Notes: > > - ApiCalls Version: v201008 (latest) > > - ApiUsage: ReportDefinitionService.mutate(), > > ReportDefinitionOperation.operator = Operator.SET. -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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
