【问题标题】:I don't get spreadsheets from Google docs我没有从 Google 文档中获取电子表格
【发布时间】:2015-10-21 18:30:59
【问题描述】:

我以here 为例。但是我下面的代码给了我“没有找到电子表格”,尽管我在这个 url https://spreadsheets.google.com/feeds/spreadsheets/private/full 有几个电子表格。 我不明白为什么我没有收到任何电子表格。

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());
    }

【问题讨论】:

    标签: java google-api google-sheets


    【解决方案1】:

    您应该按如下方式共享从谷歌驱动器创建的电子表格:

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多