Hi Jose,

We just discussed this at
http://stackoverflow.com/questions/10984010/edit-spreadsheets-at-google-drive-with-gdata-java
.

Claudio

On Mon, Jun 11, 2012 at 3:06 PM, José Carlos de Campos <
[email protected]> wrote:

> Hi,
>
> I am trying to insert some data into a public spreadsheet at my g-drive
> account using Java.
> The URL of spreadsheet is
> https://docs.google.com/spreadsheet/ccc?key=0Av4aUydPYoNAdHV2MnRaSFhrY0NSZnNOS28yTlhRTVE
>  .
>
> Now I have this piece of code to connect Java to that spreadsheet:
>
> package main;
> import com.google.gdata.client.spreadsheet.*;import 
> com.google.gdata.data.spreadsheet.*;import com.google.gdata.util.*;
> import java.io.IOException;import java.net.*;
> public class Main{
>     public static void main(String[] args) throws AuthenticationException, 
> MalformedURLException, IOException, ServiceException
>     {
>         // Specifying a version
>         SpreadsheetService service = new 
> SpreadsheetService("MySpreadsheetIntegration");
>         service.setProtocolVersion(SpreadsheetService.Versions.V3);
>
>         // Define the URL to request
>         URL SPREADSHEET_FEED_URL = new 
> URL("https://spreadsheets.google.com/feeds/worksheets/0Av4aUydPYoNAdHV2MnRaSFhrY0NSZnNOS28yTlhRTVE/public/full";);
>
>         // Make a request to the API and get all spreadsheets
>         SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, 
> SpreadsheetFeed.class);
>
>         System.out.println("WorksheetFeedTitle: " + 
> feed.getEntries().get(0).getTitle().getPlainText());
>     }}
>
>
> but it returns:
>
> Exception in thread "main" com.google.gdata.util.InvalidEntryException:
>> Bad Request
>> Não foi possível encontrar a folha de cálculo neste URL. Certifique-se de
>> que possui o URL correcto e que o proprietário da folha de cálculo não a
>> eliminou.
>>  at
>> com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:602)
>> at
>> com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
>>  at
>> com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
>> at
>> com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
>>  at
>> com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
>> at com.google.gdata.client.Service.getFeed(Service.java:1135)
>>  at com.google.gdata.client.Service.getFeed(Service.java:998)
>> at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:645)
>>  at com.google.gdata.client.Service.getFeed(Service.java:1017)
>> at main.Main.main(Main.java:22)
>
>
> and if I change the line 19 to :
>
> URL SPREADSHEET_FEED_URL = new 
> URL("https://spreadsheets.google.com/feeds/worksheets/0Av4aUydPYoNAdHV2MnRaSFhrY0NSZnNOS28yTlhRTVE/private/full";);
>
>
> it returns:
>
> Exception in thread "main"
>> com.google.gdata.util.ResourceNotFoundException: Not Found
>> <HTML>
>> <HEAD>
>> <TITLE>Not Found</TITLE>
>> </HEAD>
>> <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
>> <H1>Not Found</H1>
>> <H2>Error 404</H2>
>> </BODY>
>> </HTML>
>> at
>> com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:599)
>>  at
>> com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
>> at
>> com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
>>  at
>> com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
>> at
>> com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
>>  at com.google.gdata.client.Service.getFeed(Service.java:1135)
>> at com.google.gdata.client.Service.getFeed(Service.java:998)
>> at com.google.gdata.client.GoogleService.getFeed(GoogleService.java:645)
>>  at com.google.gdata.client.Service.getFeed(Service.java:1017)
>> at main.Main.main(Main.java:22)
>
>
> What happen with my code? Why I cannot access to my public spreadsheet
> through java?
>
>
> --
> Cheers
>

Reply via email to