关于“无法使用REST API上传zip文件,响应422 -无法打开形状文件…”阅读” https://knowledge.亚搏在线safe.com/questions/97717/response-422-unable-to-open-shape-file-for-reading.html 关于“无法使用REST API上传zip文件,响应422 -无法打开形状文件…”阅读” csplanit评论csplanit的答案 https://knowledge.亚搏在线safe.com/comments/97745/view.html

谢谢荷莉,谢谢你帮我解决问题。有理由怀疑这是原因-请看看我的评论,我也尝试上传一个。shp(自己)和使用opt_geturl指向服务器上的。shp。在这些情况下,我得到了相同的错误。(换句话说,提交一个形状文件不会像我怀疑的那样导致不同的错误)。请知道我目前使用的另外两个工作端点submit .json和.dwg文件没有问题,所以我在前几周一直使用这种技术,并有工作点,我以同样的方式提交文件。

cad_import_1_cloud。fmw is one of the workflows using this exact technique, in which I stream a file to an endpoint.我想我漏掉了一些我这边的小细节,如果我发现了,我当然会让你知道——但如果没有,那一定是工作中有什么不同的地方。

另一个是cad_export_1_cloud。fmw, which takes a json file in the POST body.

更新-我再次尝试,上传压缩的形状文件集合和一个单独的shp文件到端点,和许多其他尝试使用不同名称的文件,我得到了相同的错误信息:

状态信息:“无法打开形状文件”/data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2geojson_cloud.亚搏在线fmw/requestdata-ESRISHAPE_1。轴马力\“读”,

所以,我看到的地方,文件可能是重命名在服务器上的临时文件夹,但仍然不能看到为什么这不能使用这个端点,而它是与其他工作空间提到,

格林尼治时间2019年8月28日星期三23:14:44 csplanit
答案由hollyatsafe亚搏在线 https://knowledge.亚搏在线safe.com/answers/97743/view.html

@csplanit,

我认为这是transactdata API端点的一个限制。问题似乎是,当文件上传时,我们不发送文件名到服务器,所以它剥离了文件扩展名。因此,当将文件路径输入到阅读器中时,它将添加特定格式的扩展名,因此在您的情况下,它试图将整个zip文件作为单个.shp实体读取,因此失败了。我已经提交了FMESERVER-13396,看看我们能否解决这个问题。

不幸的是,我不知道任何变通方法,但请分享这篇文章,如果你能找到一个。

格林威治时间2019年8月28日星期三23:09:59 hollyat亚搏在线safe
csplanit发表评论 https://knowledge.亚搏在线safe.com/comments/97739/view.html

我还尝试将shapefile(压缩和解压缩)复制到我们的服务器上,然后添加一个opt_geturl服务器上此端点的REST API形式中的参数。如果我输入了一个错误的值,我将得到一个404来获取外部资源,如果我为shp或zipfile输入了正确的名称,我将得到与JSON相同的错误:


{

....,

"状态信息":"无法打开形状文件' /data/fmeserver/resources/system/temp/tomcat/tempstore/fmerest/sourcedata/pgworkflows-shp2geojson_cloud亚搏在线.fmw/requestdata-ESRISHAPE_1. "轴马力“读”,

“状态”:“FME_FAILURE”

}

星期三,2019年8月28日20:31 GMT csplanit