Instagram API OauthException:“您必须提供 client_id”

Posted

技术标签:

【中文标题】Instagram API OauthException:“您必须提供 client_id”【英文标题】:Instagram API OauthException: "You must provide a client_id" 【发布时间】:2014-08-31 18:16:29 【问题描述】:

当我尝试从 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"

我能用这些做什么?

【问题讨论】:

你解决了这个问题吗? 请问有人解决了吗 【参考方案1】:

我通过将这些参数放在 (x-www-form-encoded) body 而不是 header 中解决了这个问题(这个想法归功于 https://github.com/request/request/issues/983#issuecomment-57005849 )。

注意:我没有使用 python 包装器。

【讨论】:

正确!使用 x-www-form-urlencoded 请求也适用于 Postman【参考方案2】:

使用app_idapp_secret

对于邮递员,将正文参数放入x-www-form-urlencoded

【讨论】:

以上是关于Instagram API OauthException:“您必须提供 client_id”的主要内容,如果未能解决你的问题,请参考以下文章

使用 Instagram 新图形 API 在 iOS 应用程序中登录 Instagram

启用 Instagram 聊天 API

(Instagram API) 获取该用户关注的 Instagram 用户列表

我无法通过 instagram API 获取 instagram 用户的媒体详细信息

php [instagram php] instagram api #social

用于实现 Instagram Video Downloader、InstaDP 和 Instagram Stories 的 Instagram API