Cookie标题无效:Airtable

问题描述

我正在尝试使用Java library

从Airtable的特定视图中选择一条记录

到目前为止,我已经设置了断点来检查是否已初始化所有内容,这似乎还可以。我的api密钥正确,并且Airtable实例设置正确。

 Airtable airtable = new Airtable().configure(AIRTABLE_API_KEY);
 Base basebase = airtable.base("my-airtable-base");

这是我的错误

Nov 12,2020 5:53:08 PM org.apache.http.client.protocol.ResponseProcessCookies processCookies
WARNING: Invalid cookie header: "Set-Cookie: brw=brwkel6HWNowVEl49; path=/; expires=Fri,12 Nov 2021 17:53:08 GMT; domain=.airtable.com; samesite=none; secure; httponly". Invalid 'expires' attribute: Fri,12 Nov 2021 17:53:08 GMT
Exception in thread "main" com.sybit.airtable.exception.AirtableException: {"error":"NOT_FOUND"} (UNDEFINED_ERROR) [Http code 404]
    at com.sybit.airtable.exception.HttpResponseExceptionHandler.onResponse(HttpResponseExceptionHandler.java:29)
    at com.sybit.airtable.Table.select(Table.java:206)
    at com.sybit.airtable.Table.select(Table.java:327)
    at com.hived.AirtableInstance.selectTableView(AirtableInstance.java:43)
    at com.hived.Main.main(Main.java:25)

这是导致错误函数

  public void selectTableView() throws AirtableException,HttpResponseException {
        List<Bus> stops = base.table("Bus").select("Stops");
    }

我希望它能将巴士表中的所有停靠点传递到停靠点列表中。

我不确定自己在做什么错,因此我们将不胜感激。

解决方法

原来,您需要做一些事情。

  1. 将log4j添加到您的项目中
  2. 将slf4j-simple添加到您的项目中

一旦添加了这些依赖项。您现在应该看到不再有警告。

现在消除错误。原来,您无需调用基本名称,而需要调用基本ID。

base = airtable.base("applJilugnJCtDRdh");

就这样!希望这对其他人有帮助。