Eval version Javascript Policy debug

Hi
I am facing a strange issue with APIGee evaluation version in GCP.  When I add a Javascript policy in APIProxy the debug /trace function stops working. Can someone help me understand why it does not work or where I can find the logs. 

 

Even the simple javascript statement like the below one work in trial version at https://apigee.google.com/

print("Hello World");
context.setVariable("request.queryparam.a",10);

regards

Solved Solved
0 4 164
1 ACCEPTED SOLUTION

The biggest problem I see in the evaluation version is that the Debug function works once in a while. Is there any restrictions on using that. Many times the Debug just remains empty.

Yes, I feel your pain. It is possible to click the "start debug session" button before the API proxy is completely deployed. If you do that then there will be no debug session started. So you need to wait until the proxy is completely deployed before clicking that button. And you need to wait AFTER clicking the button, before sending requests. The team says you may have to wait 10-30 seconds. The experience you describe - "it works once in a while" - is a major hassle. I am asking the team to improve this.

I think the delay between the click of the button and when the thing is ready - might be the main cause of the behavior you're seeing. The javascript itself is not causing a problem. It's just a bug in the UI for Debug sessions.

To work around that problem, wait a little longer, until the proxy revision is completely deployed, before clicking the "start session" button. Then wait a little while (maybe 10-30 seconds) AFTER clicking the "start session" button, before trying to send in a request.

View solution in original post

4 REPLIES 4

When I add a Javascript policy in APIProxy the debug /trace function stops working.

You'll need to be more specific about what you mean by "stops working". What specific buttons do you click and what do you see? Screenshots would help. a recorded screencast showing exactly what you are doing would be ideal.

Proxy home.pngreflect debug result .pngreflect debug.pngreflect policy xml.pngreflect postflow jsfile.pngreflect postflow.pngreflect preflow jsfile.pngreflect preflow.png

 

The biggest problem I see in the evaluation version is that the Debug function works once in a while. Is there any restrictions on using that. Many times the Debug just remains empty.

 

the below  scripts  do not seem to return  the result. May I know if I am doing something wrong

 


context.setVariable("response.header.X-Apigee-Target", context.getVariable("target.name"));
context.setVariable("response.header.X-Apigee-ApiProxyName", context.getVariable("apiproxy.name"));
context.setVariable("response.header.X-Apigee-ProxyName", context.getVariable("proxy.name"));
context.setVariable("response.header.X-Apigee-ProxyBasePath", context.getVariable("proxy.basepath"));
context.setVariable("response.header.X-Apigee-ProxyPathSuffix", context.getVariable("proxy.pathsuffix"));
context.setVariable("response.header.X-Apigee-ProxyUrl", context.getVariable("proxy.url"));

I shared the video at https://app.castify.com/view/0022082d-0410-4ba1-9d82-078cc7ea26b5 for your quick reference.

Thank you so much for helping me sort out my learning issue.

The biggest problem I see in the evaluation version is that the Debug function works once in a while. Is there any restrictions on using that. Many times the Debug just remains empty.

Yes, I feel your pain. It is possible to click the "start debug session" button before the API proxy is completely deployed. If you do that then there will be no debug session started. So you need to wait until the proxy is completely deployed before clicking that button. And you need to wait AFTER clicking the button, before sending requests. The team says you may have to wait 10-30 seconds. The experience you describe - "it works once in a while" - is a major hassle. I am asking the team to improve this.

I think the delay between the click of the button and when the thing is ready - might be the main cause of the behavior you're seeing. The javascript itself is not causing a problem. It's just a bug in the UI for Debug sessions.

To work around that problem, wait a little longer, until the proxy revision is completely deployed, before clicking the "start session" button. Then wait a little while (maybe 10-30 seconds) AFTER clicking the "start session" button, before trying to send in a request.