【问题标题】:Exception in thread "main" java.lang.IllegalArgumentException: Trying to set foreign cookie线程“主”java.lang.IllegalArgumentException 中的异常:尝试设置外部 cookie
【发布时间】:2015-10-13 22:57:12
【问题描述】:

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

【问题讨论】:

    标签: java android cookies service spreadsheet


    【解决方案1】:

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

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

    您可以阅读有关 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
    

    【讨论】:

    • 好的,我解决了问题。你是如何更改链接的?你用的是哪种方式?谢谢。
    • @mc_marad 查看我在回答中提供的第二个链接。我用您的工作表链接中的密钥替换了密钥。
    猜你喜欢
    • 2017-11-18
    • 2020-07-18
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多