2017-11-13 1 views
0

Ich schicke eine POST-Anfrage an die Instagram API Abonnements Endpunkt eines Benutzers Abonnement hinzufügen, aber ich erhalte die Fehlermeldung:Instagram API Abonnement Endpunkt bittet um Zugriffstoken, obwohl es vorgesehen ist

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

I zur Verfügung gestellt haben sowohl die client_id und die access_token in meiner Anfrage.

Hier ist der Anforderungscode.

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) 
     }) 

Antwort

1

Es würde nicht vom Körper lesen. Es muss von Abfrageparameter oder Kopfzeilen übergeben werden.

+0

Ich bekomme jetzt die Fehlermeldung: '' 'error_message": "Ungültiges Format für \" Callback_url \ ". Die URL muss mit "http: //" oder "https: //" beginnen.}} '' ' – MrJonesIsMe

+0

Diese URL scheint keine gültige URL zu sein: callback_url:' $ {callback_url} ' – enator

Verwandte Themen