我正在实施Socrata API,以便能够解析City of Chicago open data set中公开提供的数据。我真的只关心数据本身,所以我最初并不认为我需要通过通过ngrok公开的应用程序来实现OAuth2才能获取数据。
我最初的尝试是接受他们文档中提到的GET请求并尝试通过Postman获得回复。
以下是此类尝试的示例:
我还在查询字符串中添加了我的Socrata App Token作为参数,但显示了相同的消息。
所以我告诉自己,好吧,也许他们在不让客户端通过OAuth2的情况下弃用了GET请求。如果他们没有弃用这些GET请求,我宁愿不必处理OAuth2,但我开始实施身份验证过程,一切顺利,直到我按照以下指示here发现:
除了'authorization_type'之外,我的每个值都需要包含在该POST请求中。这是从哪里来的?我尝试将'authorization_type'保留为字符串,但在此问题的顶部图片中收到类似“无效的用户名或密码”消息的回复。
答案 0 :(得分:0)
您是否只访问芝加哥数据门户网站的公共数据集?从您的屏幕截图看,您似乎正在尝试访问公开的Building Permits dataset。
身份验证是only required for modifying datasets or accessing private data,因此您甚至不需要进行身份验证就很有可能。只需添加一个application token来满足您的限制请求。
很高兴帮助您弄清楚您的OAuth工作流程,但听起来似乎没必要。