0

我正在实施Socrata API,以便能够解析来自芝加哥市开放数据集的公开可用数据。我真的只是关心数据本身,所以我最初并不认为我需要通过通过 ngrok 公开的应用程序来实现 OAuth2 才能获取数据。

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

以下是此类尝试的示例:

在此处输入图像描述

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

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

在此处输入图像描述

除了“authorization_type”之外,我有每个需要包含在该 POST 请求中的值。这是从哪里来的?我尝试将“authorization_type”作为字符串保留,但收到的响应类似于此问题顶部图像中的“无效的用户名或密码”消息。

在此处输入图像描述

4

1 回答 1

0

您是否仅从芝加哥的数据门户访问公共数据集?从您的屏幕截图看来,您正在尝试访问公开的Building Permits 数据集

仅在修改数据集或访问私有数据时才需要身份验证,因此很有可能您甚至不需要进行身份验证。只需在您的请求中包含一个应用程序令牌即可进行限制。

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

于 2016-11-08T19:39:04.860 回答