0
{"fault":{"faultstring":"Execution of set-target-url failed on line 49 with error: access denied (\"java.net.NetPermission\" \"specifyStreamHandler\")","detail":{"errorcode":"steps.javascript.ScriptExecutionFailedLineNumber"}}}apigee - "java.net.NetPermission specifyStreamHandler"とはどういう意味ですか?
_sendMsg()
メソッドでhttpclient
オブジェクトを使用しようとすると、ターゲットURLにリクエストを送信したときに表示されています。
時にはうまく動作しないことがあります。 2つのこと@yuria
function logger() {
var log_levels = {
"emerg": 0
}
function log(msg, log_level) {
if (!log_level) {
log_level = "debug";
}
if (typeof msg != "string") {
msg = JSON.stringify(msg);
}
var log_entry = this._getSystemInfo();
log_entry["msg"] = "33333 "+msg;
log_entry["log_level"] = log_levels[log_level];
this._sendMsg(log_entry)
}
//private
function _sendMsg(log_entry) {
if (typeof log_entry != "string") {
log_entry = JSON.stringify(log_entry);
}
print(log_entry)
var logging_gateway_service_url = this._getContext().getVariable("configs.logging-gateway-service.targetUrl");
var req = new Request("http://" + logging_gateway_service_url, "POST", {"Content-Type": "application/json"}, log_entry);
httpClient.send(req);
}
function _getContext() {//made for mocking in tests
return context;
}
function _getSystemInfo() {
var systemInfo = {
"organization.name": this._getContext().getVariable("organization.name")
}
return systemInfo;
}
return {
log: log,
_sendMsg: _sendMsg,
_getSystemInfo: _getSystemInfo,
_getContext: _getContext
}
}
コード行を貼り付けてください。 Apigee JavascriptコードはJVMランタイム内で実行されます。 –
@SantanuDeyコードを貼り付けました – yuria