0

I took example from here. But my code below gives me "No spreadsheets found", though I have several spreadsheets at this url https://spreadsheets.google.com/feeds/spreadsheets/private/full. I don't understand why I don't get any spreadsheets.

String CLIENT_ID = "132465@developer.gserviceaccount.com";
URL SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");
    File p12 = new File("key.p12");
    String[] SCOPESArray = {"https://spreadsheets.google.com/feeds", "https://docs.google.com/feeds"};
    final List SCOPES = Arrays.asList(SCOPESArray);
    GoogleCredential credential = new GoogleCredential.Builder()
            .setTransport(new NetHttpTransport())
            .setJsonFactory(new JacksonFactory())
            .setServiceAccountId(CLIENT_ID)
            .setServiceAccountScopes(SCOPES)
            .setServiceAccountPrivateKeyFromP12File(p12)
            .build();

    SpreadsheetService service = new SpreadsheetService("GoogleSheet");

    service.setOAuth2Credentials(credential);
    SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);
    List<SpreadsheetEntry> spreadsheets = feed.getEntries();

    if (spreadsheets.size() == 0) {
        System.out.println("No spreadsheets found.");
    }     else {
        SpreadsheetEntry spreadsheetEntry = spreadsheets.get(0);
        System.out.println(spreadsheetEntry.getTitle().getPlainText());
    }
Community
  • 1
  • 1
Valentyn Grygoriev
  • 463
  • 10
  • 29

1 Answers1

-1

You should share the spreadsheet created from google drive as follows:

client id="132465@developer.gserviceaccount.com";

Hope this helps

Dilberted
  • 1,172
  • 10
  • 23