REST メッセージのビルド中に REST アウトバウンド統合が失敗するIssue スクリプトから REST メッセージを呼び出すときに送信 REST 統合呼び出しが失敗することがありますが、送信 > REST メッセージ>システム Web サービスからの関連する REST メッセージをテストするときには正常に動作する可能性があります。システムログには、以下のエラーが表示されます。 REST Msg Outbound - RESTMessageClient : Error constructing REST Message/Method: incident/post: com.glide.generators.InvalidGlideRecordException: REST message/method 'incident/post' not found in table 'sys_rest_message_fn': com.glide.rest.outbound.RESTMessageDAO.getMethodRecord(RESTMessageDAO.java:97) com.glide.rest.outbound.RESTMessageDAO.<init>(RESTMessageDAO.java:72) com.glide.rest.outbound.RESTMessageDAO.newInstance(RESTMessageDAO.java:67) com.glide.rest.outbound.RESTMessageConfig.initNew(RESTMessageConfig.java:66) com.glide.rest.outbound.RESTMessageClient.<init>(RESTMessageClient.java:54) com.glide.rest.outbound.scriptable.ScriptableRESTMessageClient.<init>(ScriptableRESTMessageClient.java:56) com.glide.rest.outbound.scriptable.ScriptableRESTMessageClient.jsConstructor(ScriptableRESTMessageClient.java:40) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138) org.mozilla.javascript.FunctionObject.doInvoke(FunctionObject.java:670) org.mozilla.javascript.FunctionObject.call(FunctionObject.java:559) org.mozilla.javascript.FunctionObject.call(FunctionObject.java:491) org.mozilla.javascript.BaseFunction.construct(BaseFunction.java:403) org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:2449) org.mozilla.javascript.ScriptRuntime.newObjectEx(ScriptRuntime.java:2464) org.mozilla.javascript.gen.null_null_script_1392._c_script_0(null.null.script:6) org.mozilla.javascript.gen.null_null_script_1392.call(null.null.script) org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:563) org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3421) org.mozilla.javascript.gen.null_null_script_1392.call(null.null.script) org.mozilla.javascript.gen.null_null_script_1392.exec(null.null.script) com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:263) com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:110) com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:76) com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:343) com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:263) com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:250) com.glide.processors.ScriptProcessor.evaluateScript(ScriptProcessor.java:330) com.glide.processors.ScriptProcessor.runScript(ScriptProcessor.java:219) com.glide.processors.ScriptProcessor.process(ScriptProcessor.java:177) com.glide.processors.AProcessor.runProcessor(AProcessor.java:474) com.glide.processors.AProcessor.processTransaction(AProcessor.java:199) com.glide.processors.ProcessorRegistry.process0(ProcessorRegistry.java:178) com.glide.processors.ProcessorRegistry.process(ProcessorRegistry.java:167) com.glide.ui.GlideServletTransaction.process(GlideServletTransaction.java:31) com.glide.sys.Transaction.run(Transaction.java:2037) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.Thread.run(Thread.java:748) Causeこれは、HTTP メソッド名がスクリプトから渡され、関連する REST メッセージに属する実際の関数名と一致しないためです。 この場合、REST メッセージ関数名は、対応する HTTP メソッド (POST) に対して インシデントを挿入 でしたが、スクリプトでは POST として使用されています。これは存在せず、問題の原因となっています。Resolutionソーススクリプトの REST メッセージ関数名を次のように修正します。 from:var r = new sn_ws.RESTMessageV2('incident', 'post');to:var r = new sn_ws.RESTMessageV2('incident', 'Insert Incident'); 対応する HTTP メソッドに対して REST メッセージ関数 (sys_rest_message_fn) にどのような名前を選択するかは関係ありません。重要な点は、スクリプトでその REST メッセージ関数を呼び出すときに同じ名前を使用することです。また、REST メッセージ関数の名前を変更する場合は、関連するスクリプトでも名前を変更するようにして、このような問題を事前に回避してください。