2016-05-14 16 views
0

Ich bin auf der Suche nach einer Methode, um einen Benutzer zu meiner eigenen Google-Gruppe hinzufügen (zumindest um ihm eine Einladung zu senden) von Google Apps-Skript.Mitglied zu Google Groups hinzufügen mit Google Apps Script

Das Snippet ist:

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); 

Aber die Antwort ist:

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

ich verstanden, dass das Problem der OAuth-Authentifizierung sein könnte, aber wie kann ich es tun?

Antwort

0

Sie können das tun einfach die AdminDirectory API (erweiterte Google-Dienste, die in der Ressource Registerkarte aktiviert werden soll) unter Verwendung von so einfach wie diese enter image description here

Der Code ist:

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

Ihnen danken. Jetzt ist der zurückgegebene Fehler "Ressource nicht gefunden: groupKey" entweder wenn ich die groupEmail oder groupId verwende. – Manuel

+0

Benötigen Sie eine Google-Gruppe für Unternehmen? – Manuel

+0

Ich benutze es in einem Bildungskonto, ich muss testen, ob es auch auf meinem regulären Konto funktioniert. Ich werde dich auf dem Laufenden halten. Haben Sie die API vollständig autorisiert (in beiden Links)? –

Verwandte Themen