2016-07-06 7 views
0

Alfresco rest apiを使用して管理者としてユーザーを作成しています。フォームからデータを投稿すると、ユーザーが作成されますが、このユーザーはグループに割り当てられません。Alfresco Community Rest apiグループに追加する

public function adduser($user, $pass, $userName, $password, $firstName, $lastName, $email, $group){ 
    $data = array(
     "urlPath" => "/people" 
    ); 

    $params = array(
    "userName" => $userName, 
    "password" => $password, 
    "firstName" => $firstName, 
    "lastName" => $lastName, 
    "email" => $email, 
    "group" => $group 
    ); 

    return $this->callAPI($user, $pass, 'POST', $data, $params); 
} 

ここでは何が欠けていますか?

+0

は、これは完全に私の勘と経験に基づいておりますが、そのグループは存在しませんか? "GROUP_"接頭辞付きのグループ名を送信していますか? – Lista

+0

$ _POST = [ 'AdduserModel' => [ 'ユーザー名' => 'TEST5'、 'パスワード' => 'TEST5'、 'のfirstName' => 'TEST5'、 'lastNameの' =>「TEST5 '、 ' email '=>' [email protected] '、 ' groups '=>' GROUP_Testgroup '、 ]、 ]; – Fusion

+0

Alfrescoバージョン? –

答えて

1

問題は、groupsプロパティが単純な文字列ではなく配列であることです。たとえば、以下のJSONは/屋外/ S/API /人に正常にPOSTすることができます。

{ 
    'userName': 'test6', 
    'password': 'test6', 
    'firstName': 'test6', 
    'lastName': 'test6', 
    'email': '[email protected]', 
    'groups': ['GROUP_ALFRESCO_ADMINISTRATORS'] 
} 
+0

こんにちはジェフは、私はこのあちこちにポストを得るが、まだカントは、ユーザーの$ _POST = [ 'AdduserModel' => [ 'ユーザー名' => 'test1の'、 'パスワード' => 'test1の'、 'firstNameの' =を追加します> 'TEST1' 'lastNameの' => 'TEST1' 'メール' => '[email protected]' 'グループ' => [ 'GROUP_NAME'、 ]、 ]、 ]。 – Fusion

+0

curlやpostmanのようなツールを使ってJSONをエンドポイントに投稿できますか?それがうまくいくなら、あなたの問題は構文について知っているでしょう。 –

関連する問題