2016-03-24 21 views
1

REST APIを使用してAlfrescoに新しいサイトを作成します。URLは/alfresco/service/api/sitesで作成されましたが、開けませんでした。REST APIを使用して新しいサイトを作成

注:このメソッドはリポジトリレベルでのみサイトを作成します。 は、完全に機能するサイトを作成しません。現時点では の内部使用のみを考慮する必要があります。現在、サイト を作成するには、 create-siteモジュールを使用して、共有コンテキストでプログラムで行う必要があります。詳細については、Alfrescoのインストール内にあるアドレス http://your_domain:8080/share/page/index/uri/modules/create-site.post に記載されています。

私は提案されたURLに行きましたが、それは404を与えます! ご意見やご提案はありますか?

+0

'your_domain'をインストールのドメイン名に置き換えましたか? – Gagravarr

+0

もちろんあります:) – Motez

答えて

2

注 - あなたのマシン

webscriptsを理解したり、発見したい、最初の場所のために必要に応じて微調整する - すべてはあなたがAlfrescoは共有アプリケーションがhttp://localhost:8081/share/に設置して利用できる持っていると仮定し、この答えのリンク/参照あなたに向かいたいのはhttp://localhost:8081/share/service/index - Share WebScriptsホームです。 (Alfrescoレポ層にも同様のURLがあります)。

ここにリストされているShare-side WebScriptがすべて表示されます。その中にはたくさんのものがあります。あなたはcreate-siteのためのそのリストを検索することができます。ただし、URLまたはモジュールでWebスクリプトのリストを制限することはできます。サイトを作成するウェブスクリプトでは、それらを見るためのURLはhttp://localhost:8081/share/page/index/uri/modules/create-site

であり、そこには2つの作成サイト関連のwebscript、getとpostがあることがわかります。既に発見したように、あなたが望むのはPOSTウェブスクリプトです。それをクリックすると詳細が表示されます。http://localhost:8081/share/page/script/org/alfresco/modules/create-site.post - これはあなたの質問に向けられた最新の(Alfresco 5.x)URLです。共有インストールが別のURLにある場合、共有Webスクリプトホームからナビゲートしたら、特定のマシンを取得します。

最後に、必要なJSONをそのWebスクリプトに投稿する必要がありますURIは、Webスクリプトのリストに記載されています(例:http://localhost:8081/share/page/modules/create-site)。あなたが必要とするJSONを正確に見るための最も簡単な方法は、Firebug/developerツール/ etcを使用して、UIを使って共有を作成するときに送信するキー/値の数を確認することです。

+0

ありがとうございました。/share/page/modules/create-siteにはユーザーレベルの認証が必要です。もし私がリクエストを投稿すると、それは無許可の401と答えます。リクエストに自動化パラメータを追加する方法 – Motez

+0

チケットを取得し、そのチケットをURLでポップしますか?ログインリクエストを行い、Cookieを取得し、それを含めますか? – Gagravarr

+0

ログインリクエストからチケット作成リクエストにチケットを追加しましたが、まだ401があります。Alfresco 5.xをサポートする詳細なリソースやサンプルを提供できますか? – Motez

関連する問題