2017-02-22 9 views
0

Alfresco監査アプリケーションからすべての監査エントリを取得します。Alfresco監査クエリ:fromTime/toTimeは効果がないようです

Alfresco Audit REST API documentation後、私はこのクエリを書いた:

curl -u admin:admin "http://localhost:8080/alfresco/service/api/audit/query/audit-custom?fromId=1&toId=100000&fromTime=2017-02-19T18:46:09.212+09:00&toTime=2017-02-20T18:46:09.212+09:00&user=admin&forward=true&limit=0&verbose=true" 

fromTime={2017-02-19T18:46:09.212+09:00}&toTime={2017-02-20T18:46:09.212+09:00}部分を注意してください)

問題:これはFROMTIMEせずに、要求とまったく同じ90件の結果を返し、 toTimeパラメータ。ちなみに、Alfrescoを2017-02-21にインストールしたので、上記のクエリは実際にゼロの結果を返さなければなりません。正しくfromTimetoTimeパラメータを使用する方法

余分なパラメータなしの日付の周り{}文字と同じ問題

  • fromTime={2017-02-19}&toTime={2017-02-20}
  • 同じ問題のような単純な日付と同じ問題

  • 答えて

    2

    fromTimelongTimeは、longの値として入力する必要があります。ここで

    は、関連のAlfrescoのソースコードです:

    public static final String PARAM_FROM_TIME = "fromTime"; 
    
    protected Long getParamFromTime(WebScriptRequest req) 
    { 
        String paramStr = req.getParameter(PARAM_FROM_TIME); 
        try 
        { 
         return Long.parseLong(paramStr); 
        } 
        catch (NumberFormatException e) 
        { 
         return DEFAULT_TO_TIME; 
        } 
    } 
    

    あなたが見ることができるように、フォーマットの問題は静かに破棄され、そしてリクエストで何が起こっているかである代わりに使用されるデフォルト値は、上記の質問に含まれています。長い値で

    、有効な要求は次のようになります。

    curl -u admin:admin "http://localhost:8080/alfresco/service/api/audit/query/audit-custom?fromTime=1485152993728&toTime=1485239393728&verbose=true" 
    

    fromTime=1485152993728&toTime=1485239393728部分を注意してください)

    ここでテストを実行するときに長い値に日付を変換するための便利なJava断片である:

    import java.util.concurrent.TimeUnit; 
    public class Main { 
        public static void main(String[] args) { 
    
         long now = System.currentTimeMillis(); 
         long lastMonth = now - TimeUnit.DAYS.toMillis(30); 
         long lastMonthPlusOne = now - TimeUnit.DAYS.toMillis(29); 
    
         System.out.println("Now:" + now); 
         System.out.println("Last month:" + lastMonth); 
         System.out.println("Last month plus one day:" + lastMonthPlusOne); 
        } 
    } 
    
    関連する問題