-我想做的事
我想使用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