java - 无效的 cookie 标头:Airtable
问题描述
我正在尝试使用Java 库从 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");
}
我期待它将所有站点从巴士表传递到站点列表中。
我不确定我做错了什么,所以任何帮助将不胜感激。
解决方案
事实证明你需要做一些事情。
- 将 log4j 添加到您的项目中
- 将 slf4j-simple 添加到您的项目中
一旦添加了这些依赖项。您现在应该看到没有警告了。
现在删除错误。事实证明,您需要调用基本 id 而不是引用基本名称。
base = airtable.base("applJilugnJCtDRdh");
而已!希望这对其他人有帮助。
推荐阅读
- node.js - Mongo db返回空结果
- android - 背景可绘制不填充浮动操作按钮
- html - 如何在垫子设计中正确对齐我的 div
- linux - Bash kdialog 输入框不关闭?msgbox 可能返回错误
- steam - 是否有 Steam 用户 ID 的数据库?
- php - 如何继续失败的循环php
- macos - Mac 上 docker 的调试选项是什么?如何查看更详细的 docker 客户端日志记录?
- symfony-2.7 - 如何从 Symfony2 中的 API 获取图像文件
- r - 尝试在 500 个训练数据中使用 CV 方法进行预测
- python - 医学成像中的高强度问题:图像处理或机器学习解决方案