如何将Moment.js与Apigee API代理一起使用

How to use Moment.js with Apigee API proxy?

本文关键字:代理 API 一起 Apigee Moment js      更新时间:2023-09-26

如何在Apigee API代理中正确包含和使用Moment.js

在政策中包含的2.8.2版本中:<IncludeURL>jsc://include/moment.min.js</IncludeURL>

无论我是否尝试在我的主JavaScript文件中使用它,API请求总是返回一个错误:

{
    "fault": {
        "faultstring": "Execution of reformatBookingDetails failed with error: Javascript runtime error: '"Cannot modify a property of a sealed object: moment. (reformatBookingDetails_js#6)'"",
        "detail": {
            "errorcode": "steps.javascript.ScriptExecutionFailed"
        }
    }
}

我还尝试了以下方法。我没有使用IncludeURL,而是手动复制了位于主JavaScript文件顶部的Moment.js代码。但我也犯了同样的错误。

更新:我尝试了以前版本的Moment.js,发现2.5.1版本没有这个问题。这个问题似乎已在2.6.0 中引入

这似乎不是一个特定于顶点的问题。如果您尝试在apigee运行时之外运行此javascript,您可能仍然会看到同样的问题。如果不查看javascript代码,很难说问题出在哪里。

您可能还想看看这个线程以供参考:https://bugzilla.mozilla.org/show_bug.cgi?id=203013