Как передать несколько параметров с помощью Easy Post API - PullRequest
0 голосов
/ 17 марта 2019

Я работаю с Easy Post API (Node.js) и могу вызвать API для вызова и ответа с одним номером отслеживания.

Как запустить несколько номеров отслеживания через API?

Вся помощь очень ценится.

Node.js

    app.get("/api/tracking/retrieve", (req, res) => {

    const apiKey = 'My_API_Key';
    const Easypost = require('@easypost/api');
    const api = new Easypost(apiKey);

Параметры испытаний (предоставлены Easy Post)

    tracking = ['EZ6000000006', 'EZ6000000006'];
    carrier = ['UPS', 'UPS'];

Объект Tracker (Предоставлено Easy Post)

        const tracker = new api.Tracker({

        tracking_code: tracking,
        carrier: carrier
    });

tracker.save().then(console.log);

})
}

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

@ kfunk Это сработало, но я рассмотрю другой метод для альтернативного формата, который вы предложили.

Вот код:

  `trackingCodes.forEach((trackingCode) => {
        carrierCodes.forEach((carrierCode) => {
            const tracker = new api.Tracker({
                tracking_code: trackingCode,
                carrier: carrierCode
            });

            tracker.save().then(console.log);

        });
    });`
0 голосов
/ 19 марта 2019

Если я правильно понимаю ваш вопрос, вам нужно позвонить new api.Tracker({...}).save... в цикле:

const Easypost = require('@easypost/api');
const api = new Easypost('<YOUR_TEST/PRODUCTION_API_KEY>');

const trackingCodes = ['9400110898825022579493', '9400110898825022579494'];

trackingCodes.forEach(trackingCode => {
  const tracker = new api.Tracker({
    tracking_code: trackingCode,
    carrier: 'USPS',
  });

  tracker.save().then(console.log);
});


...