我正在尝试使用Nifi REST API 1.0的导入终结点。我已经使用UI将模板导出为XML,并尝试使用Postman导入它。该请求看起来像这样:
POST /nifi-api/process-groups/63dcaf98-0158-1000-04da-dd54bbb3a5b8/templates/import HTTP/1.1
Host: localhost:8080
Content-Type: application/xml
Cache-Control: no-cache
Postman-Token: 37a10e8b-b30d-b5c8-4219-ca1ba34f79da
<?xml version="1.0" ?>
<template encoding-version="1.0">
<description></description>
...
</template>
我收到400
错误返回,并显示message argument type mismatch
。nifi-user.log中没有什么非常有用的:
2016-11-14 14:58:22,164 INFO [NiFi Web Server-327] org.apache.nifi.web.filter.RequestLogger Attempting request for (anonymous) POST http://localhost:8080/nifi-api/process-groups/63dcaf98-0158-1000-04da-dd54bbb3a5b8/templates/import (source ip: 127.0.0.1)
2016-11-14 14:58:22,231 INFO [NiFi Web Server-327] o.a.n.w.a.c.IllegalArgumentExceptionMapper java.lang.IllegalArgumentException: argument type mismatch. Returning Bad Request response.
任何想法可能是什么原因导致的,或者如何调试?
尝试将根template
元素与另一个名为的元素包装在一起templateEntity
。Apache NiFi 1.0.0中的大多数端点都使用对象包装有问题的entity
对象,以在拒绝访问时中继有关该对象的相关详细信息,以帮助提升多租户模型。此模式已应用于大多数端点,以帮助确保整个API的一致性。
此外,您还可以通过启用以下命令的调试级别日志记录来获取更多详细信息:
<logger name="org.apache.nifi.web.api.config" level="DEBUG" additivity="false">
在conf / logback.xml中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句