用 Socrata 实现 OAuth2 API

Implementing OAuth2 with Socrata API

我正在实施 Socrata API to be able to parse publicly-available data from the City of Chicago open data set。我真的只关心数据本身,所以我最初并不认为我需要通过 ngrok 公开的应用程序实现 OAuth2 才能获取数据。

我最初的尝试是接受他们文档中提到的 GET 请求,并尝试通过 Postman 获得响应。

下面是此类尝试的示例:

我还在查询字符串中添加了我的 Socrata App Token 作为参数,但显示了相同的消息。

所以我告诉自己,好吧,也许他们在不让客户端通过 OAuth2 的情况下弃用了 GET 请求。如果他们不反对这些 GET 请求,我宁愿不必处理 OAuth2,但我开始实施身份验证过程并且一切顺利,直到我找到以下说明 here

除了 'authorization_type' 之外,我有每个需要包含在 POST 请求中的值。这是从哪里来的?我尝试将 'authorization_type' 作为字符串保留在其中,但收到的响应类似于此问题顶部图片中的 'Invalid username or password' 消息。

您是否只访问来自芝加哥数据门户的 public 数据集?从您的屏幕截图看来,您正在尝试访问 Building Permits dataset,即 public。

身份验证是 only required for modifying datasets or accessing private data, so chances are very good you don't even need to authenticate. Just include an application token 您出于节流目的提出的请求。

很高兴能帮助您了解 OAuth 工作流程,但听起来可能没有必要。