2016-06-16 6 views
0

Ich habe den folgenden Code, der funktioniert:Ziehen E-Mail-Adresse aus Tabelle fügt doppelte eckige Klammern und verursacht MemberKey Fehler

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

Der folgende Code, der den Namen und Gruppeninformationen aus einer Tabelle greift nicht mit „Fehlende Pflichtfelder: memberKey“

function addGroupMember() { 
var values = SpreadsheetApp.getActiveSheet() 
var userEmail = values.getRange(17, 5).getDisplayValues(); 
var groupEmail = values.getRange(1, 1).getDisplayValues(); 
var member = { 
    email: userEmail, 
    role: 'MEMBER' 
} 
    Logger.log(member) 
member = AdminDirectory.Members.insert(member, groupEmail); 
Logger.log('User %s added as a member of group %s.', userEmail, groupEmail); 
} 

das "Logger.log (member)" gibt: [16-06-16 17: 04: 11: 024 EDT] {role = MEMBER, email = [[[email protected] ]]}

Bitte

Woher kommen die doppelten Klammern und wie entferne ich sie?

Antwort

0

Macht nichts. Ich weiß, dass Sie alle so hart gearbeitet haben, aber es wurde von unserem Praktikanten gelöst. (Ja, wir sollten uns alle schlecht fühlen, ich persönlich werde nach Hause gehen und mir Eiscreme verweigern). Das Problem bestand in der Verwendung von getvalues ​​anstelle von getvalue.

So da.