2016-05-14 174 views
0

我正在尋找一種將用戶添加到我自己的谷歌羣組(至少向他發送邀請)的方法。使用Google Apps腳本將會員加入到Google羣組中

的片段是:

var options = { "method" : "POST", 
     "payload" : {"email": email,"role": "MEMBER"}, 
     "muteHttpExceptions": true}; 

    var result = UrlFetchApp.fetch("https://www.googleapis.com/admin/directory/v1/groups/" + respGroup+"/members?key=" + key, options); 

但迴應是:

{ 
    "error": { 
    "errors": [{ 
     "domain": "global", 
     "reason": "required", 
     "message": "Login Required", 
     "locationType": "header", 
     "location": "Authorization" 
    }], 
    "code": 401, 
    "message": "Login Required" 
    } 
} 

我明白,這個問題可能是OAuth認證,但我怎麼辦呢?

回答

0

你可以做到這一點很容易地使用AdminDirectory API(擴展谷歌的服務,應在標籤的ressource被激活) enter image description here

的代碼是如此簡單:

function addGroupMember(userEmail,groupEmail) { 
    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); 
} 
+0

謝謝。現在,如果我使用groupEmail或groupId,返回的錯誤是「Resource Not Found:groupKey」。 – Manuel

+0

需要羣組成爲Google的商家羣組? – Manuel

+0

我在教育帳戶中使用它,我必須測試它是否也適用於我的常規帳戶。有消息通知你。您是否完全授權API(在這兩個鏈接中)? –

相關問題