res.send αποστολή σύνολο του αντικειμένου ως απάντηση αντί του περιεχομένου

ψήφοι
0
  'use strict'
    var express = require('express');
    var bodyParser = require('body-parser');
    var request = require('request');
    var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware');
    var app = express();
    var port = process.env.PORT || 5000;
    var VALIDATION_TOKEN = 'Serverless_My_Token';
    app.set('port', (port));
// Process application/x-www-form-urlencoded
    app.use(bodyParser.urlencoded({extended: true}));
app.use(awsServerlessExpressMiddleware.eventContext());
    // Process application/json
    app.use(bodyParser.json());
// for Facebook verification
        app.get('/webhook/', function (req, res) {
            var jsonObject = JSON.parse(req.rawHeaders[1]);
            if (jsonObject.params.querystring['hub.verify_token'] === 'serverless_my_token') {
         var hubChallenge = jsonObject.params.querystring['hub.challenge'];

         return res.send(hubChallenge);
    }
    res.send('Error, wrong token')
        });

Όταν καλείτε το res.send get API στέλνει αντικείμενο ολόκληρη την απάντηση,

{
  statusCode: 200,
  body: ,
  headers: {
  },
  isBase64Encoded: false
}

Θα πρέπει να στείλετε μόνο μεταβλητή hubChallenge ως απάντηση:

αριθμός hub.challenge: παράδειγμα: 245421998as μια απάντηση.

Πώς μπορώ να κάνω μόνο hubchallenge μεταβλητής απόδοσης ως απάντηση, αντί της κατάστασης που περιέχουν ολόκληρου του αντικειμένου. και τα λοιπα..

Λάθος:

The URL couldn't be validated. Response does not match challenge, expected value=245421998, received={\statusCode\:200,...
Δημοσιεύθηκε 03/02/2017 στις 05:30
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Σε περίπτωση που δεν μπορείτε να προσθέσετε αυτό το κάπου μετά app = express();τον κωδικό σας:

app.use(awsServerlessExpressMiddleware.eventContext());

Αυτή τη στιγμή ραφές που εισάγετε awsServerlessExpressMiddleware, αλλά δεν το χρησιμοποιείτε στην εφαρμογή σας οπουδήποτε.

Απαντήθηκε 03/02/2017 στις 10:45
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more