Instagram API OauthException: "必须提供client_id

9 投票
2 回答
4180 浏览
提问于 2025-04-18 12:47

当我试图从 Instagram 获取一个访问令牌(access_token)时,我进行了以下请求:

params = {
    'client_id' : config.INSTAGRAM_APP_ID,
    'client_secret' : config.INSTAGRAM_APP_SECRET_KEY,
    'grant_type' : 'authorization_code',
    'redirect_uri' : '`my localhost`',
    'code' : code
    }
r = requests.post('https://api.instagram.com/oauth/access_token', params = params)

但是我收到了一个错误:

{"code": 400, "error_type": "OAuthException", "error_message": "You must provide a client_id"}

我该怎么处理这些呢?

2 个回答

0

使用 app_idapp_secret

在 Postman 中,把请求的内容放在 x-www-form-urlencoded 里。

9

我通过把这些参数放在 (x-www-form-encoded) 请求体 中,而不是放在 请求头 中来解决这个问题(感谢 这个链接 提供的思路)。

注意:我没有使用 Python 的封装库。

撰写回答