2017-03-20 12 views
0

バージョン201609まで、サイトフォルダとデータディクショナリ内のスクリプトからnodeRefを取得するために、次のURLを使用しました。この情報は、javascriptによる自動ルール作成に使用されました。Alfresco 5.2 REST API CMISクエリ

/alfresco/api/-default-/public/cmis/versions/1.1/browser?cmisaction=query &声明=選択alfcmis:nodeRef CMISから:フォルダCMIS:名= 'サイト' とCONTAINS( 'PATH : "//アプリ:company_home/*" ')

結果だった:)POSTで(クエリを実行しようとしたとき、我々はエラーを受け取っ201612と201702日で

{ 
"results": [ 
{ 
"properties": { 
"alfcmis:nodeRef": { 
"id": "alfcmis:nodeRef", 
"localName": "nodeRef", 
"queryName": "alfcmis:nodeRef", 
"type": "id", 
"value": [ 
"workspace://SpacesStore/c08c5d35-f0a3-4330-b783-05c7d773d2d0" 
] 
} 
} 
} 
], 
"hasMoreItems": false, 
"numItems": 1 
} 

{ 
"exception": "invalidArgument", 
"message": "Invalid form encoding!" 
} 

質問は次のようになります:REST APIを使用して201612以降のバージョンで(POSTによって)同じ結果を得る方法?

+0

新しいエンドポイントの1つを試してください:https://api-explorer.alfresco.com/api-explorer/#!/search/search – wildloop

答えて

3

POSTを実行する場合は、URLではなく本文にクエリを配置する必要があります。 (https://docs.oasis-open.org/cmis/CMIS/v1.1/os/examples/browser/doQuery-request.logを参照してください)

GETを行う場合は、cmisactioncmisselectorに置き換えてください。

POSTとGETは同じ結果を返さなければなりません。

+0

フロリアンさん、「cmisaction」を「cmisselector」に置き換えて、バージョン092016 。 どうもありがとうございました!! –

関連する問題