2017-03-26 10 views
0

メンバーフルネームを追加する方法はありますか?今私は以下を参照してください。addGroupメンバー定義メンバー名

var member = { 
email: userEmail, 
role: 'MEMBER'}; 

と私はこのようにメンバー名を追加しようとした場合:

var member = { 
email: userEmail, 
name: { 
    givenName: 'name', 
    familyName: 'name' 
}, 
role: 'MEMBER'}; 

私は

にそれがどの追加したメンバーのプロパティに影響を与えています見ていけない、それがすることをお勧めします代わりにユーザーを追加しますか?ユーザーとメンバーの異なるプロパティは何でしょうか?

答えて

0

私がドキュメントを理解している限り、Directory APIはユーザーを保存し、ユーザー、つまり既存のユーザーをグループに割り当てることができます。ユーザーを追加し、グループに割り当てる

、2つのコールが必要です。

(1)あなたは、さらに詳細に名前を指定することができます。ここ

function addUser() { 
    var user = { 
    primaryEmail: '[email protected]', 
    name: { 
     givenName: 'Elizabeth', 
     familyName: 'Smith' 
    }, 
    // Generate a random password string. 
    password: Math.random().toString(36) 
    }; 
    user = AdminDirectory.Users.insert(user); 
    Logger.log('User %s created with ID %s.', user.primaryEmail, user.id); 
} 

ことにより、新しいユーザーを追加します。ここで重要なAPI呼び出しは `AdminDirectory、Users.insert()です。 Its documentationは、ユーザーを説明するために渡すことができるオブジェクトの詳細を示します。

(2)ここで重要なAPI呼び出しがAdminDirectory.Members.insert(member, groupEmail)あるグループに

function addGroupMember() { 
    var userEmail = '[email protected]'; 
    var groupEmail = '[email protected]'; 
    var member = { 
    email: userEmail, 
    role: 'MEMBER' 
    }; 
    member = AdminDirectory.Members.insert(member, groupEmail); 
    Logger.log('User %s added as a member of group %s.', userEmail, groupEmail); 
} 

をこのメンバーを追加します。 its documentationからわかるように、それはMembers Resourceを取ります。これはnameプロパティを取りません。

+0

ありがとうございました。あなたがユーザーを追加したい特定のドメインでAdminDirectory.Users.insertメソッドを定義する方法、または私があらかじめ与えたAPIプロジェクトの承認に基づいているかどうかはわかりません私の特定のドメイン? – assaf

関連する問題