代码之家  ›  专栏  ›  技术社区  ›  MrJonesIsMe

Instagram API订阅端点要求访问令牌,即使已提供

  •  0
  • MrJonesIsMe  · 技术社区  · 7 年前

    我正在向Instagram API订阅端点发送POST请求,以添加用户订阅,但收到错误:

    error: StatusCodeError: 400 - {"meta": {"code":400, "error_type":"OAuthParameterException", "error_message":"Missing client_id or access_token URL parameter."}}

    我已经提供了 client_id access_token 在我的请求中。

    这是申请代码。

    let access_token = user[0].access_token
    let options = {
            method: 'POST',
            uri: `https://api.instagram.com/v1/subscriptions/`,
            body: {
              access_token: access_token,
              client_id: instaConfig.client_id,
              client_secret: instaConfig.client_secret,
              object: 'user',
              aspect: 'media',
              verify_token: 'myVerifyToken',
              callback_url: `${callback_url}`
            },
            headers: {
              'User-Agent': 'Request-Promise'
            },
            // Automatically parses the JSON string in the response
            json: true
          }
    // rp = require('request-promise')
          rp(options)
            .then((response) => {
              console.log('subscriptions response: ' + util.inspect(response, { showHidden: true, depth: null }))
            })
            .catch((err) => {
              console.log('error: ' + err)
            })
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   enator    7 年前

    从尸体上看不出来。它需要从查询参数或标头传递。