小编use*_*521的帖子

如何在未经身份验证的情况下使用Google Spreadsheet API Java库获取公开的Google电子表格数据

-我想做的事

我想使用Google Spreadsheet API Java库从Google Spreadsheet获取数据而无需身份验证.Google电子表格随公开发布.我想使用以下方法:com.google.gdata.data.spreadsheet.CustomElementCollection

-问题

CustomElementCollection返回使用身份验证收集数据.但是CustomElementCollection在没有身份验证的情况下返回null.

由于listEntry.getPlainTextContent()显示数据,所以我认为我应该能够以任何方式获取数据.

- 附加源代码

使用身份验证:Auth.java

import java.net.URL;
import java.util.List;
import com.google.gdata.client.spreadsheet.ListQuery;
import com.google.gdata.client.spreadsheet.SpreadsheetService;
import com.google.gdata.data.spreadsheet.CustomElementCollection;
import com.google.gdata.data.spreadsheet.ListEntry;
import com.google.gdata.data.spreadsheet.ListFeed;
import com.google.gdata.data.spreadsheet.SpreadsheetEntry;
import com.google.gdata.data.spreadsheet.WorksheetEntry;

public class Auth {
    public static void main(String[] args) throws Exception{
        String applicationName = "AppName";
        String user = args[0];
        String pass = args[1];
        String key = args[2];
        String query = args[3];

        SpreadsheetService service = new SpreadsheetService(applicationName);
        service.setUserCredentials(user, pass); //set client auth 

        URL entryUrl = new URL("http://spreadsheets.google.com/feeds/spreadsheets/" + key);
        SpreadsheetEntry spreadsheetEntry …
Run Code Online (Sandbox Code Playgroud)

java google-authentication google-sheets google-spreadsheet-api

10
推荐指数
1
解决办法
9265
查看次数