`Обещание не определено`, при попытке попасть в конечную точку с помощью модуля https - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь сделать так, чтобы любые изменения в salesOrder в Netsuite отражались в моей копии коллекции salesOrder в базе данных Cloud Firestore.

По какой-то причине ответ, который я получаю при попытке отредактировать и сохранитьэто salesOrder org.mozilla.javascript.EcmaError: ReferenceError: "Promise" is not defined. (/SuiteScripts/postSalesOrder-v2.js#30)

Это скрипт, связанный с salesOrder:

/**
 * User Event 2.0 example detailing usage of the Submit events
 *
  @NApiVersion 2.x
  @NModuleScope SameAccount
  @NScriptType UserEventScript
  @appliedtorecord salesorder
 */

define(['N/https'], function(https) {
  function myAfterSubmit(context) {
    var apiURL = 'https://myApiEndpoint';
    var headers = {
      'content-type': 'application/json',
      accept: 'application/json'
    };

    https.post
      .promise({
        url: apiURL,
        headers: headers,
        body: JSON.stringify(context.newRecord)
      })
      .then(function(response) {
        log.debug({
          title: 'Response',
          details: response
        });
      })
      .catch(function onRejected(reason) {
        log.debug({
          title: 'Invalid Post Request: ',
          details: reason
        });
      });
    return true;
  }

  return {
    afterSubmit: myAfterSubmit
  };
});

1 Ответ

0 голосов
/ 22 февраля 2019

HTTP-вызовы на стороне сервера являются синхронными и возвращают ответ, а не Promise.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...