谢谢荷莉,谢谢你帮我解决问题。有理由怀疑这是原因-请看看我的评论,我也尝试上传一个。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。轴马力\“读”,
所以,我看到的地方,文件可能是重命名在服务器上的临时文件夹,但仍然不能看到为什么这不能使用这个端点,而它是与其他工作空间提到,
我认为这是transactdata API端点的一个限制。问题似乎是,当文件上传时,我们不发送文件名到服务器,所以它剥离了文件扩展名。因此,当将文件路径输入到阅读器中时,它将添加特定格式的扩展名,因此在您的情况下,它试图将整个zip文件作为单个.shp实体读取,因此失败了。我已经提交了FMESERVER-13396,看看我们能否解决这个问题。
不幸的是,我不知道任何变通方法,但请分享这篇文章,如果你能找到一个。
我还尝试将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”
}