线程" main"中的例外情况java.lang.IllegalArgumentException:尝试设置外部cookie

时间:2015-10-13 13:52:49

标签: java android cookies service spreadsheet

我遇到SpreadSheetService getFeed的问题。当我尝试getFeed服务时收到 IllegalArgumentException

我的主要java类中的代码

SpreadsheetService service = new SpreadsheetService("MyApp");
try{
    URL SPREADSHEET_URL = new URL("https://docs.google.com/spreadsheets/d/1oVOSFE8_LE4i8NjYDIX9gUGgdYDmOhqgcDI4HsqDQAo/edit?usp=sharing");
    SpreadsheetFeed feed = service.getFeed(SPREADSHEET_URL,SpreadsheetFeed.class);
    List<SpreadsheetEntry> spreadsheets = feed.getEntries();
    if (spreadsheets.size() == 0){
        System.out.println("NO SPREADSHEET");
    }
} catch(IOException e){
    throw new RuntimeException(e);
}

1 个答案:

答案 0 :(得分:2)

我尝试访问您的驱动器文档,但似乎您没有将其发布到API所需的网站上。

所以进入你的工作表文件 - &gt;发布到网络

您可以阅读有关API here

的更多信息

编辑:更改您的链接

https://spreadsheets.google.com/feeds/worksheets/1oVOSFE8_LE4i8NjYDIX9gUGgdYDmOhqgcDI4HsqDQAo/public/full

显然这就是你与api url有关的事情

https://spreadsheets.google.com/feeds/worksheets/**key**/public/full
                                                   ^ 
                                                 replace this with your sheet key