When authenticating, you should try to specify accountType=HOSTED .See more
information here:
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html#Request
http://code.google.com/apis/gdata/auth.html#ClientLogin

If using the java client library, you can use the following method:
http://code.google.com/apis/gdata/javadoc/com/google/gdata/client/GoogleService.html#setUserCredentials(java.lang.String,
java.lang.String, com.google.gdata.client.ClientLoginAccountType)

Alex
On Wed, Oct 21, 2009 at 4:06 PM, qaz216 <[email protected]> wrote:

>
> K .... after days of banging my head against the wall I finally got
> it.
>
> I needed to create a gmail account associated with my Google Sites
> account.
>
> I am receiving all my e-mail through Google (changed MX records) and
> am using sites to manage my e-mail.
>
> I figured the sites account should be fine for Google Base API as I
> could access dashboard and merchant center through the sites account.
>
> Guess their is some conflict w/ authenticating API for a non-gmail
> account?
>
> Anyways,. thanks for the help guys ...
>
>
>
> On Oct 20, 5:32 pm, qaz216 <[email protected]> wrote:
> > Still nothing ...
> >
> > I do have an old account I was able to authenticate with, but my new
> > account still does not appear to be able to authenticate.
> >
> > com.google.gdata.util.ServiceForbiddenException: Forbidden
> > <errors>
> > <error type="request" reason="Could not find authenticated customer"/>
> > </errors>
> > at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse
> > (HttpGDataRequest.java:561)
> >
> > Here is the code I am using ...
> >
> > // Authenicates fine
> > this.service = new GoogleBaseService(serviceName, devKey);
> > this.service.setUserCredentials(this.userName, this.password);
> >
> > // Problem accessing items feed, however ...
> > this.itemFeed = this.service.query(new GoogleBaseQuery
> > (FeedURLFactory.getDefault().getItemsFeedURL()));
> >
> > I can use the demo page fine to insert an item to my account.
> >
> > I even tried changing the account to a different user ... but still
> > nothing.
> >
> > Any ideas?
> >
> > On Oct 19, 2:56 pm, Alex <[email protected]> wrote:
> >
> > > Depending on the type of data you provide, you should access the right
> > > application. The Terms & Conditions screen will appear the first time
> you
> > > connect.* for products :http://www.google.com/merchants/basicsettings
> > > * for non-products (vehicles, jobs, you name it):
> http://www.google.com/base/basicsettings
> >
> > > After a while, you should check if you can access your data through the
> > > API.
> > > Go to the demo page, authenticate and then try accessing the /items
> feed.
> >
> > > Alex
> >
> > > On Mon, Oct 19, 2009 at 5:38 PM, qaz216 <[email protected]> wrote:
> >
> > > > Any word on this, I am getting the same error?
> >
> > > > On Oct 6, 10:07 am, "Pete Lavetsky (AdWords API Guru)"
> > > > <[email protected]> wrote:
> > > > > I am getting this error as well ...
> >
> > > > > 2009-10-06 09:48:24,613 ERROR Exporter  -
> > > > > 777bd26b7f00000100c7f38c3d19080c : global error: Service forbidden:
> > > > > Terms of Service acceptance required.
> >
> > > > > I logged into Google with my application username / password and
> > > > > accepted the TOS but still receive the error.
> >
> > > > > Anyone from Google able to help?
> >
> > > > > Pete
> >
> > > > > On Oct 5, 7:01 pm, css0904 <[email protected]> wrote:
> >
> > > > > > I have a Java program that updates my product feed on a daily
> basis.
> > > > > > It worked fine for several months but recently, a
> > > > > >ServiceForbiddenExceptionbegan occurring.
> >
> > > > > > The code is as follows:
> >
> > > > > > GoogleBaseService service = new GoogleBaseService(
> "google-product-
> > > > > > update", "" );
> > > > > > service.setUserCredentials( feedUsername, feedPassword );
> > > > > > String baseUrl =
> FeedURLFactory.getDefault().getItemsFeedURL().toString
> > > > > > ();
> > > > > > java.net.URL finalUrl = new java.net.URL( baseUrl + "?start-
> > > > > > index=1&max-results=250" );
> > > > > > GoogleBaseFeed feed = service.query( new GoogleBaseQuery
> > > > > > ( finalUrl ) );
> >
> > > > > > The feed's username and password are the same credentials I use
> to
> > > > > > login to the merchant center and there are active products within
> the
> > > > > > merchant center.
> >
> > > > > > The response from Google and the exception trace are as follows:
> >
> > > > > > <errors>
> > > > > > com.google.gdata.util.ServiceForbiddenException: Forbidden
> > > > > > <error type="request" reason="Service forbidden: Terms of Service
> > > > > > acceptance required."/>
> > > > > > <errors>
> > > > > > </errors>
> >
> > > > > > <error type="request" reason="Service forbidden: Terms of Service
> > > > > > acceptance required."/>
> > > > > > </errors>
> >
> > > > > >         at
> > > > > > com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse
> > > > > > (HttpGDataRequest.java:505)
> > > > > >         at
> > > > > >
> com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse
> > > > > > (GoogleGDataRequest.java:555)
> > > > > >         at
> com.google.gdata.client.http.HttpGDataRequest.checkResponse
> > > > > > (HttpGDataRequest.java:480)
> > > > > >         at com.google.gdata.client.http.HttpGDataRequest.execute
> > > > > > (HttpGDataRequest.java:459)
> > > > > >         at
> com.google.gdata.client.http.GoogleGDataRequest.execute
> > > > > > (GoogleGDataRequest.java:527)
> > > > > >         at
> com.google.gdata.client.Service.getFeed(Service.java:962)
> > > > > >         at
> com.google.gdata.client.Service.getFeed(Service.java:898)
> > > > > >         at com.google.gdata.client.GoogleService.getFeed
> > > > > > (GoogleService.java:623)
> > > > > >         at
> com.google.gdata.client.Service.query(Service.java:1202)
> > > > > >         at
> com.google.gdata.client.Service.query(Service.java:1145)
> > > > > >         at com.google.api.gbase.client.GoogleBaseService.query
> > > > > > (GoogleBaseService.java:395)
> > > > > >         at GoogleProductsUpdate.initializeFeed
> > > > > > (GoogleProductsUpdate.java:137)
> > > > > >         at
> GoogleProductsUpdate.setup(GoogleProductsUpdate.java:96)
> > > > > >         at
> GoogleProductsUpdate.execute(GoogleProductsUpdate.java:332)
> > > > > >         at
> GoogleProductsUpdate.main(GoogleProductsUpdate.java:365)
> >
> > > > > > According to the Java Recipe example,
> > > >
> http://code.google.com/apis/base/samples/java/java-sample-recipes.html,
> > > > > > this exception occurs due to:
> > > > > > "The authenticated user is forbidden to use the service because
> of not
> > > > > > agreeing with the Google Base's Terms of Services or not setting
> up
> > > > > > the account for Google Base. When the application receives such
> an
> > > > > > error, it should direct the user to the Google Base site to fix
> the
> > > > > > problem."
> >
> > > > > > However, I do not see any terms of service that require
> acceptance
> > > > > > within the merchant center or Google base.  I have the same
> Google
> > > > > > account for both base and the merchant center.
> >
> > > > > > Any help would be greatly appreciated.  Please let me know if you
> > > > > > require more information.  Thanks.
> >
> > > --
> > > Alex Dovlecel, Google Switzerland GmbH
> > > Company Identifikationsnummer: CH-020.4.028.116-1
> >
>


-- 
Alex Dovlecel, Google Switzerland GmbH
Company Identifikationsnummer: CH-020.4.028.116-1

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Base Data API" 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/google-base-data-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to