Не удается вызвать etag в запросе put в узле js

#node.js #angularjs

#node.js #angularjs

Вопрос:

Я пытаюсь вызвать внешний API, используя Node и AngularJS в качестве интерфейса. Мое требование — передать параметр заголовка Etag через запрос put во внешний API. Я не могу передать параметр Etag из заголовков. Кто-нибудь может сказать мне, как это сделать?

Я попытался использовать приведенный ниже код для прохождения запроса put, но все еще не нашел решения.

  'If-Match': function(config) {
        return config.data.version;
      }
 

API узла:

 router.put('/node1Api', function(req, res){

  request.put(
    {
    url:'Example.com',
    json: {
      "caseTypeID": "EAIS-UCEF-Work-ComplaintProcess",

      "content": { 

        "ComplaintReason" : req.body.ComplaintReason,
        "ComplaintDescription" : req.body.ComplaintDescription,

        }
         },
    headers: {
        'Content-Type': 'application/json',
        'If-Match': function(config) {
        return config.data.version;
      }
    }
    },
  function(error, response, body){

    console.log(body);
     res.send(body);
})
  });
 

Я хочу передать этот тег If-Match в качестве параметра заголовка. Я хочу сопоставить этот параметр заголовка Etag (If-Match) с внешним API, чтобы мы получили успешный ответ и наши данные были обновлены в этом последующем случае.

Комментарии:

1. Вы должны передать фактическое значение для заголовка if-match -вместо функции.

2. Да, я тоже пробовал это, но не смог обновить детали. Я хочу динамически передавать этот ETAG через заголовки.