Problem with TargetingIdeaServiceInterface?

120 views
Skip to first unread message

SEM

unread,
Nov 24, 2009, 7:17:06 PM11/24/09
to AdWords API Forum
I am trying to use a keyword called 'seed' in seeding keyword
suggestions with local / global volume info.
How do I achieve this using the v2009 API?

I've been trying to use the TargetingIdeaService but seem to be
running into a fault with no description.

Here is the Java code I've used...

TargetingIdeaServiceInterface tisi = new
TargetingIdeaServiceLocator().getTargetingIdeaServiceInterfacePort();
updateHeaders((Stub) tisi);

Keyword[] kwa = new Keyword[1];
kwa[0] = new Keyword();
kwa[0].setText("seed");
kwa[0].setMatchType(KeywordMatchType.BROAD);

RelatedToKeywordSearchParameter rtksp = new
RelatedToKeywordSearchParameter();
rtksp.setKeywords(kwa);

SearchParameter[] spa = { new
GlobalMonthlySearchesSearchParameter(), rtksp };

Paging pg = new Paging();
pg.setNumberResults(100);

TargetingIdeaSelector tis = new TargetingIdeaSelector();
tis.setSearchParameters(spa);
tis.setLocaleCode("en_US");
tis.setCurrencyCode("USD");
tis.setIdeaType(IdeaType.KEYWORD);
tis.setRequestType(RequestType.IDEAS);
tis.setPaging(pg);

TargetingIdeaPage tip = tisi.getBulkKeywordIdeas(tis);
Type_AttributeMapEntry[][] tame2a = tip.getEntries();
for (Type_AttributeMapEntry[] tamea : tame2a)
{
for (Type_AttributeMapEntry tame : tamea)
{
System.out.println(tame);
}
}

I get a strange fault as below with no details...

Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Fault occurred while processing.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Fault occurred while
processing.
at org.apache.axis.message.SOAPFaultBuilder.createFault
(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement
(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement
(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement
(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

Are there any code examples for this or can someone at Google review
this and point out the errors / corrections to be made?

Thanks in advance.

AdWords API Advisor

unread,
Nov 25, 2009, 12:32:11 PM11/25/09
to AdWords API Forum
Hi,

The error appears to be client side, related to XML marshaling or
unmarshaling. One problem I see is around the
TargetingIdeaPage.getEntries() method. The method should return an
array of TargetingIdea objects, not a multidimensional array of
Type_AttributeMapEntry.

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.TargetingIdeaPage.html

I believe for Axis to work correctly with some of our objects you need
to ensure that wrapArrays=true when generating the classes. We use
this option when we generate our classes for the AdWords API Java
client library:

http://code.google.com/p/google-api-adwords-java/source/browse/trunk/build.xml.

In general we recommend using the client libraries instead of using
Axis directly.

http://code.google.com/p/google-api-adwords-java/

Best,
- Eric Koleda, AdWords API Team

SEM

unread,
Nov 25, 2009, 2:42:12 PM11/25/09
to AdWords API Forum
Hi Eric:

I update my code to use the downloaded client library in Java i.e.
specifically adwords-api-6.0.0.jar (which encapsulates classes
generated from v13, v200906 and v200909 wsdls).
After this change, I had to update a small section of my code;
specifically this part:

TargetingIdeaPage tip = tisi.getBulkKeywordIdeas(tis);
TargetingIdea[] tia = tip.getEntries();
for (TargetingIdea ti : tia)
{
System.out.println(ti);
}

Unfortunately, when I ran this, I get the same error on the call to
tisi.getBulkKeywordIdeas(tis).

Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Fault occurred while processing.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:Fault occurred while
processing.
at org.apache.axis.message.SOAPFaultBuilder.createFault
(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement
(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement
(DeserializationContext.java:1087)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse
(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.transport.http.HTTPSender.readFromSocket
(HTTPSender.java:796)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:
144)
at org.apache.axis.strategies.InvocationStrategy.visit
(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
com.google.api.adwords.v200909.o.TargetingIdeaServiceSoapBindingStub.getBulkKeywordIdeas
(TargetingIdeaServiceSoapBindingStub.java:1202)

Have you or anyone else in the team got TargetingIdeaService to work
at your end?
I don't see any code examples that demonstrate this.

Let me know.

Thanks.

SEMDEV


On Nov 25, 9:32 am, AdWords API Advisor <adwordsapiadvi...@google.com>
wrote:
> Hi,
>
> The error appears to be client side, related to XML marshaling or
> unmarshaling.  One problem I see is around the
> TargetingIdeaPage.getEntries() method.  The method should return an
> array of TargetingIdea objects, not a multidimensional array of
> Type_AttributeMapEntry.
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
>
> I believe for Axis to work correctly with some of our objects you need
> to ensure that wrapArrays=true when generating the classes.  We use
> this option when we generate our classes for the AdWords API Java
> client library:
>
>  http://code.google.com/p/google-api-adwords-java/source/browse/trunk/....
> > Thanks in advance.- Hide quoted text -
>
> - Show quoted text -

AdWords API Advisor

unread,
Nov 25, 2009, 5:28:43 PM11/25/09
to AdWords API Forum
Hi SEMDEV,

There was actually a new release of the Java Client Library today
(6.2.0) that includes an example for the TargetingIdeaService:

http://code.google.com/p/google-api-adwords-java/source/browse/trunk/examples/v200909/GetRelatedKeywords.java

Best,
- Eric

SEM

unread,
Nov 29, 2009, 11:37:46 PM11/29/09
to AdWords API Forum
Hi Eric:

I just updated my project to use the newly downloaded client lib with
adwords-lib 6.2.0's jar
In addition, I updated my source to use all parameters as in the
example above but this still fails with this ambiguous error:

Fault occurred while processing.

Here's my updated source...

final TargetingIdeaServiceInterface tisi = new
TargetingIdeaServiceLocator().getTargetingIdeaServiceInterfacePort();
((Stub) tisi).setHeader(
GOOGLE_API_NAMESPACE, "RequestHeader",
new SoapHeader("APP-TOKEN-REMOVED", AUTH_TOKEN, null,
EMAIL, "DEV-TOKEN-REMOVED", "USER-AGENT")
);

Keyword[] kwa = new Keyword[1];
kwa[0] = new Keyword();
kwa[0].setText("cheap airline tickets");
kwa[0].setMatchType(KeywordMatchType.BROAD);

LanguageTarget lt = new LanguageTarget();
lt.setLanguageCode("en");
CountryTarget ct = new CountryTarget();
ct.setCountryCode("US");

TargetingIdeaSelector tis = new TargetingIdeaSelector();
tis.setSearchParameters(new SearchParameter[]
{
new RelatedToKeywordSearchParameter(null, kwa),
new ExcludedKeywordSearchParameter(null, kwa),
new KeywordMatchTypeSearchParameter(null, new
KeywordMatchType[] { kwa[0].getMatchType() } ),
new CompetitionSearchParameter(null, new
CompetitionSearchParameterLevel[]
{CompetitionSearchParameterLevel.LOW}),
new LanguageTargetSearchParameter(null, new LanguageTarget[]
{lt}),
new CountryTargetSearchParameter(null, new CountryTarget[]
{ct})
}
);
tis.setIdeaType(IdeaType.KEYWORD);
tis.setRequestType(RequestType.IDEAS);
tis.setPaging(new Paging(0, 6));

TargetingIdeaPage tip = tisi.get(tis);
TargetingIdea[] tia = tip.getEntries();
for (TargetingIdea ti : tia)
{
System.out.println(ti);
}

The error I still get is...
(TargetingIdeaServiceSoapBindingStub.java:1202)
at TrafficEstimator.test(TrafficEstimator.java:111)

How do I proceed?


On Nov 25, 2:28 pm, AdWords API Advisor <adwordsapiadvi...@google.com>
wrote:
> Hi SEMDEV,
>
> There was actually a new release of the Java Client Library today
> (6.2.0) that includes an example for the TargetingIdeaService:
>
>  http://code.google.com/p/google-api-adwords-java/source/browse/trunk/...
> > > - Show quoted text -- Hide quoted text -

AdWords API Advisor

unread,
Nov 30, 2009, 11:39:43 AM11/30/09
to AdWords API Forum
Hi SEMDEV,

Looking at your code it doesn't appear you are using the client
library to generate your service. Please see the
GetRelatedKeywords.java example for more information on how to use the
client library:

http://code.google.com/p/google-api-adwords-java/source/browse/trunk/examples/v200909/GetRelatedKeywords.java

Best,
- Eric

On Nov 29, 11:37 pm, SEM <sem...@gmail.com> wrote:
> Hi Eric:
>
> > > > Type_AttributeMapEntry....
>
> read more »

SEM

unread,
Nov 30, 2009, 3:06:20 PM11/30/09
to AdWords API Forum
Hi Eric:

I switched to instantiating the user using the client library code
at...

AdWordsServiceLogger.log();
AdWordsUser user = new AdWordsUser(EMAIL, PASSWORD, "xxx",
"xxx", "xxx");
TargetingIdeaServiceInterface targetingIdeaService =
user.getService(AdWordsService.V200909.TARGETING_IDEA_SERVICE);

... and this worked for me.

In digging deeper into the soap request, found that the request
header's namespace used by the client library was ...

https://adwords.google.com/api/adwords/o/v200909

... whereas my manually written code had an error and used the
following incorrect namespace ...

https://adwords.google.com/api/adwords/cm/v200909

The error message wasn't clear in identifying that but this is now
solved.

The reason why we prefer not to use Google's generated client library
is because version info is hardwired in to the generated package
names.
e.g. when you switch users from using 200906 to 200909, all of their
imports need to be manually changed.
If the generated client library omitted the version number from the
package name, our transition from one version of the API to the next
would be less effort.

Once I got my prototype working, the TargetingIdea elements display
keyword text, match type and idea type.
How do I get it to display the average targeted monthly search volume
and the global monthly search volume for the keyword variations?
The documentation on AverageTargetedMonthlySearchesSearchParameter and
GlobalMonthlySearchesSearchParameter aren't clear.
Are these fields used as an input to restrict the suggestions that fit
within a volume range?
OR are they used as parameters to determine what output fields are
generated for the TargetingIdea elements? e.g. show me the volume for
the keyword variations?
The old deprecated v13 API for this that returned keyword variations
as http://code.google.com/apis/adwords/docs/developer/KeywordVariation.html
was more intuitive to use.

Let me know.

Thanks.


On Nov 30, 8:39 am, AdWords API Advisor <adwordsapiadvi...@google.com>
wrote:
> Hi SEMDEV,
>
> Looking at your code it doesn't appear you are using the client
> library to generate your service.  Please see the
> GetRelatedKeywords.java example for more information on how to use the
> client library:
>
> ...
>
> read more »- Hide quoted text -

AdWords API Advisor

unread,
Nov 30, 2009, 3:29:50 PM11/30/09
to AdWords API Forum
Hi SEMDEV,

I'm glad to hear this is working now, and thanks for the feedback
about the client library.

As for the TargetingIdeaService, there are two types of objects that
are easy to confuse: SearchParameters and AttributeTypes.
SearchParamters are used to constrain or filter the results that are
returned:

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.SearchParameter.html

AttributeTypes are used to bring back extra fields for each result
that is returned:

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.AttributeType.html

Both of these are set on the TargetingIdeaSelector, in the fields
searchParameters and requestedAttributeTypes respectivly:

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.TargetingIdeaSelector.html

In your case you want the AttributeTypes
AVERAGE_TARGETED_MONTHLY_SEARCHES and GLOBAL_MONTHLY_SEARCHES.

Best,
- Eric

On Nov 30, 3:06 pm, SEM <sem...@gmail.com> wrote:
> Hi Eric:
>
> ashttp://code.google.com/apis/adwords/docs/developer/KeywordVariation.html
> > > > >        ...
>
> read more »

SEM

unread,
Nov 30, 2009, 4:51:21 PM11/30/09
to AdWords API Forum
Hi Eric:

Thanks ... explicitly specifying additional attribute types worked!
On a related note, I have a few questions re: throttling / bandwidth
restrictions...

a] What is the max number of keywords I can submit in a single request
to get keyword variations?

b] Suppose I submit a set of 100,000 keywords as an input, what are
the limits w.r.t. returning results?
Does the adwords system throttle at Y output suggestions for X input
keywords?

c] Are there any "rate limit" thresholds w.r.t. number of times this
API may be called per unit time per app token or per IP?

Let me know.

Regards.

On Nov 30, 12:29 pm, AdWords API Advisor
<adwordsapiadvi...@google.com> wrote:
> Hi SEMDEV,
>
> I'm glad to hear this is working now, and thanks for the feedback
> about the client library.
>
> As for the TargetingIdeaService, there are two types of objects that
> are easy to confuse: SearchParameters and AttributeTypes.
> SearchParamters are used to constrain or filter the results that are
> returned:
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
>
> AttributeTypes are used to bring back extra fields for each result
> that is returned:
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
>
> Both of these are set on the TargetingIdeaSelector, in the fields
> searchParameters and requestedAttributeTypes respectivly:
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...

AdWords API Advisor

unread,
Nov 30, 2009, 6:02:01 PM11/30/09
to AdWords API Forum
Hi SEMDEV,

To address your questions:

a) The RelatedToKeywordSearchParameter has a limit of 100 keywords, as
stated in the documentation:

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.RelatedToKeywordSearchParameter.html

b) The number of results returned can be very large, and must be
retrieved in pages. The page size can be a maximum of 800 for get()
and 500 getBulkKeywordIdeas():

http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIdeaService.html

c) The API has various systems to protect against malicious users, but
the details of these systems aren't made public.

Best,
- Eric
> > > > >         at org.apache.axis.strategies.InvocationStrategy.visit...
>
> read more »

SEM

unread,
Dec 9, 2009, 1:47:38 PM12/9/09
to AdWords API Forum
Hi Eric:

This had been working fine for the past couple of days but fails now
(without any code or lib changes) with the following error:

Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: QuotaCheckError.INCOMPLETE_SIGNUP_APP_INFO_MISSING @
faultActor:
faultNode:
faultDetail:
{https://adwords.google.com/api/adwords/o/v200909}
ApiExceptionFault:<ns2:message>QuotaCheckError.INCOMPLETE_SIGNUP_APP_INFO_MISSING
@ </ns2:message><ns2:ApplicationException.Type>ApiException</
ns2:ApplicationException.Type><ns2:errors xmlns:xsi="http://www.w3.org/
2001/XMLSchema-instance" xsi:type="ns2:QuotaCheckError"><ns2:fieldPath/
><ns2:trigger/><ns2:ApiError.Type>QuotaCheckError</
ns2:ApiError.Type><ns2:reason>INCOMPLETE_SIGNUP_APP_INFO_MISSING</
ns2:reason></ns2:errors>

QuotaCheckError.INCOMPLETE_SIGNUP_APP_INFO_MISSING @
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>
(BeanDeserializer.java:104)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>
(BeanDeserializer.java:90)
at com.google.api.adwords.v200909.cm.ApiException.getDeserializer
(ApiException.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized
(BaseDeserializerFactory.java:154)
at
org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs
(BaseDeserializerFactory.java:84)
at org.apache.axis.encoding.DeserializationContext.getDeserializer
(DeserializationContext.java:464)
at
org.apache.axis.encoding.DeserializationContext.getDeserializerForType
(DeserializationContext.java:547)
at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild
(SOAPFaultDetailsBuilder.java:157)
at org.apache.axis.encoding.DeserializationContext.startElement
(DeserializationContext.java:1035)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement
(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse
(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke
(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
com.google.api.adwords.v200909.o.TargetingIdeaServiceSoapBindingStub.get
(TargetingIdeaServiceSoapBindingStub.java:1202)


Any ideas why?


On Nov 30, 3:02 pm, AdWords API Advisor <adwordsapiadvi...@google.com>
wrote:
> Hi SEMDEV,
>
> To address your questions:
>
> a) The RelatedToKeywordSearchParameter has a limit of 100 keywords, as
> stated in the documentation:
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
>
> b) The number of results returned can be very large, and must be
> retrieved in pages.  The page size can be a maximum of 800 for get()
> and 500 getBulkKeywordIdeas():
>
>  http://code.google.com/apis/adwords/v2009/docs/reference/TargetingIde...
> > > Both of these are set on theTargetingIdeaSelector, in the fields

AdWords API Advisor

unread,
Dec 10, 2009, 9:57:14 AM12/10/09
to AdWords API Forum
Hi,

Do you have a request ID from one of these failed requests?

Thanks,
- Eric

On Dec 9, 1:47 pm, SEM <sem...@gmail.com> wrote:
> Hi Eric:
>
> > > > > > > example above but this still fails with this ambiguous error:...
>
> read more »

AdWords API Advisor

unread,
Dec 11, 2009, 1:27:13 PM12/11/09
to AdWords API Forum
Hi,

Are you still seeing this issue?

Thanks,
- Eric

On Dec 10, 9:57 am, AdWords API Advisor <adwordsapiadvi...@google.com>
wrote:
> Hi,
>
> Do you have a request ID from one of these failed requests?
>
> Thanks,
> - Eric
>
> On Dec 9, 1:47 pm, SEM <sem...@gmail.com> wrote:
>
>
>
> > Hi Eric:
>
> > This had been working fine for the past couple of days but fails now
> > (without any code or lib changes) with the following error:
>
> > Exception in thread "main" AxisFault
> >  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
> >  faultSubcode:
> >  faultString: QuotaCheckError.INCOMPLETE_SIGNUP_APP_INFO_MISSING @
> >  faultActor:
> >  faultNode:
> >  faultDetail:
> >         {https://adwords.google.com/api/adwords/o/v200909}
> > ApiExceptionFault:<ns2:message>QuotaCheckError.INCOMPLETE_SIGNUP_APP_INFO_M ISSING
> > @ </ns2:message><ns2:ApplicationException.Type>ApiException</
> > ns2:ApplicationException.Type><ns2:errors xmlns:xsi="http://www.w3.org/
> > 2001/XMLSchema-instance" xsi:type="ns2:QuotaCheckError"><ns2:fieldPath/><ns2:trigger/><ns2:ApiError. Type>QuotaCheckError</
> > > > > > was...
>
> read more »
Reply all
Reply to author
Forward
0 new messages