2016-11-14 11 views
2

Nifi REST API 1.0のインポートエンドポイントを使用しようとしています。 UIを使用してXMLとしてテンプレートをエクスポートし、Postmanを使用してテンプレートをインポートしようとしています。私はメッセージargument type mismatchで、400エラーリターンを得る引数タイプがnifiテンプレートインポートAPIを使用して一致しません

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> 

:要求は次のようになります。 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. 

何が原因なのか、どのようにデバッグすることができますか?

答えて

3

ルートtemplate要素を別の要素templateEntityとラップしてみてください。 Apache NiFi 1.0.0のほとんどのエンドポイントは、問題のオブジェクトをentityオブジェクトで囲み、マルチテナントモデルのプロモーションにアクセスが拒否されたときにオブジェクトに関する関連する詳細をリレーします。このパターンは、ほとんどのエンドポイントに適用され、API全体の一貫性を助けました。

また、あなたはconfに/ logback.xmlに

<logger name="org.apache.nifi.web.api.config" level="DEBUG" additivity="false"> 

のデバッグレベルのログを有効にすることで、追加の詳細情報を取得することができます。

関連する問題