我正在使用python-instagram库来访问instagram api。但是当我运行我的app(flask rest api应用程序)时,使用InstagramAPI和get_authorize_login_url方法的auth方法会引发500错误:
raise OAuth2AuthExchangeError("The server returned a non-200 response for URL %s %s %s" % (url, response['status'], content))
OAuth2AuthExchangeError: The server returned a non-200 response for URL https://api.instagram.com/oauth/authorize?scope=basic&redirect_uri=http%3A%2F%2Fsocialservice.test.5-soft.com%3A8515%2Finstagram%2Fauth&response_type=code&client_id=c5095d88cee14bac91a9341e6e82ff8f 500 Sorry, an error occurred while processing this request.
在我的本地机器上它没有任何问题但是在具有不同IP的生产服务器中我遇到了这个问题。 如果有人可以帮我解决这个问题,我将非常感激
提前致谢, 罗恩
答案 0 :(得分:-1)
请澄清:
在我的本地机器上它没有任何问题但是在具有不同IP的生产服务器中我遇到了这个问题。
如何在本地计算机上执行授权? Instagram的API需要redirect_uri
的公开网址。
接下来,我没有找到任何证据来验证这一点,但我认为您不能在回调网址中指定自定义端口(您已提供http://socialservice.test.5-soft.com:8515/instagram/auth)。
最后,假设它是您的回调服务器,那么当您没有将正确的响应返回给Instagram时,通常会发生该错误。服务器需要将GET
参数code
的仅作为明文回显。
如果我浏览到这里:http://socialservice.test.5-soft.com:8515/instagram/auth?code=test我没有得到回应,这可能是导致错误的原因。