span8
span4
的想法通过隆··fme服务器apifmeserverjson发表的参数
我注意到,如果通过JavaScript API FMEServer.runDataDownload函数传递一个JSON格式的参数值,那么FME会删除其中的每一个双引号。
如果从FME服务器Web UI运行它,JSON参数将被正确保存。好。
但是,如果您使用API函数从外部web应用程序运行工作区,那么FME将从JSON参数中删除所有双引号,因此它不能被解析为有效的JSON文档。如。
测试
日志:
是否有一种方法可以在使用API函数时正确地保留JSON参数?
嗨@takashi,
我查看了您的工作空间,您传递JSON对象的参数是一个文本(多行)类型参数。要正确地将JSON对象传递给数据下载服务,需要在post请求中发送JSON对象的引号之前进行转义。下面是一个例子,你可以在你的脚本中做到这一点:
var parameters = ('JOB_PARAMS=' + JSON.stringify(jsonParams)).replace(/"/g,'\\"');
JSON对象将这样发布:
{\“param1 \”, \“\”, \“param2 \”, \“B \”, \“param3 \”, \“C \ "}
这应该会得到您期望的结果。
当您通过FME服务器Web UI提交作业时,这已经由FME服务器处理了。
我希望这能有所帮助!
分享你的好点子,或者为别人的点子投票。
©2019安全亚搏在线软件公司法律