2017-01-13 10 views
0

私のアプリケーションで使用するためにAlfresco Community V4.1をインストールしました。 CMIS REST APIを使用してそのコンテンツ(リストファイル、追加、削除など)にアクセスしたいです。私は、使用する必要があるエンドポイントの例は見つけられません。私は、Apache化学を用いた小型CMISクライアント(you can get information on it here)を実装して、私のユーザーのスペースの内容を一覧表示し、私はこの結果を得る:私は、私は常に404エラーを取得したノードの内容を一覧表示しようとするとCMIS REST APIを使用してAlfrescoファイルリポジトリにアクセスするにはどうすればいいですか?

[Folder] workspace://SpacesStore/624914c7-3ca2-4937-a612-96f1df928cc1 - Dictionnaire de données 
    [Folder] workspace://SpacesStore/846c69d4-4ec2-44c8-972d-f975d9b98d41 - Modèles d'espace 
     [Folder] workspace://SpacesStore/09fe45df-9cba-4843-a1cb-944807e44267 - Projet de conception logicielle 
.... 

[Folder] workspace://SpacesStore/ab5cab42-2b47-4042-a8f5-57bb06007cc3 - Espaces Utilisateurs 
      [Folder] workspace://SpacesStore/86f1c760-905e-4920-98a8-a6bdd10aa732 - ombinte 
       [Folder] workspace://SpacesStore/2dbc6156-fdfa-4ddc-9187-481992570369 - MonProjet 
        [Folder] workspace://SpacesStore/fb3bb96f-3eb0-40a5-a890-3d06d6e781cf - Carnet 200 
        [Folder] workspace://SpacesStore/b9acaf70-d5d5-4dba-a354-bae63ba96072 - Carnet 100 
          [Docment] workspace://SpacesStore/9c3c6e63-e217-47a8-8216-298d2419cffa;1.0 - file.pdf 

を。

http://127.0.0.1:8080/alfresco/service/api/node/content/workspace/SpacesStore/ab5cab42-2b47-4042-a8f5-57bb06007cc3 

どのようにしてCMIS REST APIドキュメントを見つけることができますか?

+0

この記事を読んでくださいhttp://stackoverflow.com/questions/38764187/connection-with-alfresco-cmis/38764392#38764392 –

答えて

0

フォルダの場合、WebDAVリンク、例えばを試してみてくださいあなた自身の情報でリポジトリからのセッション

serverUrl : http://" + ipAlfresco + "/alfresco/api/-default-/public/cmis/versions/1.0/atom 
username : admin 
password : admin 

あなたを助けた希望。

+0

さらに教えてください(フォルダを作成するドキュメントを作成してください...)忘れないでくださいアップアップする;) –

1

official Alfresco documentationはこれを非常にうまく説明しています。 CMISをREST APIとして考えるべきではありません。 CMISはinteroperability standardで、ベンダーに依存しない一般的なデータ照会手段を提供することを目指しています。

とにかく...あなたの問題は、あなたが使用しているnoderefが、あなたが打っているサービスがうまくいかないフォルダのためだと思われます。代わりにそれを試してみてください...

http://127.0.0.1:8080/alfresco/service/api/node/content/workspace/SpacesStore/9c3c6e63-e217-47a8-8216-298d2419cffa 

...あなたのコンテンツを見つけてください。これは私

private static Session getSession(String serverUrl, String username, String password) { 
    SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); 
    Map<String, String> params = new HashMap<String, String>(); 
    params.put(SessionParameter.USER, username); 
    params.put(SessionParameter.PASSWORD, password); 
    params.put(SessionParameter.ATOMPUB_URL, serverUrl); 
    params.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); 
    List<Repository> repos = sessionFactory.getRepositories(params); 
    if (repos.isEmpty()) { 
     throw new RuntimeException("Server has no repositories!"); 
    } 
    return repos.get(0).createSession(); 
} 

この方法で取得するためにうまく働いてみてくださいあなたはあなたのリポジトリ

にアクセスするには、このメソッドを使用することができますhttp://localhost:8080/alfresco/webdav/Sites/swsdp/documentLibrary/Agency%20Files

関連する問題