Scouterna/Google-Scoutnet-synk

Felmeddelande vid grupp synkronisering

Closed this issue · 5 comments

När jag försöker köra Grupper() funktionen får jag felmeddelandet nedan. Tidigare har jag kört scriptet tidsstyrt och det har fungerat. Vad jag vet så har felet uppstått utan att jag har ändrat något. Jag får samma problem om jag kör scriptet manuellt, som om jag kör det tidsstyrt.

TypeError: Cannot read property 'delivery_settings' of undefined
    at getMembertype(Grupper:637:53)
    at updateGroup(Grupper:497:27)
    at Grupper(Grupper:187:7)

Hej Albert,
Har du fortfarande problem, eller har det löst sig?

Du får gärna skicka ett mejl till emil.ohman@scouterna.se om du fortfarande har problem så kan vi kolla på det ihop.

Jag fick sen de senaste dagarna fått detta problemet.

Det sista från loggen säger:
[20-05-30 20:50:18:221 PDT] ..........2Slut båda....................
[20-05-30 20:50:18:223 PDT] ..........2Bara skicka....................
[20-05-30 20:50:18:225 PDT] []
[20-05-30 20:50:18:227 PDT] ..........2Slut bara skicka....................
[20-05-30 20:50:18:229 PDT] ..........2Bara ta emot....................
[20-05-30 20:50:18:231 PDT] []
[20-05-30 20:50:18:233 PDT] ..........2Slut bara ta emot....................
[20-05-30 20:50:18:261 PDT] Alla på listan kan skicka till listan
[20-05-30 20:50:18:264 PDT] postPermission = ALL_MANAGERS_CAN_POST
[20-05-30 20:50:18:266 PDT] apan sitter på grenen
[20-05-30 20:50:18:268 PDT] Försöker radera dubletter
[20-05-30 20:50:28:065 PDT] Kunde inte lägga till e-postadress:namn.namn@domän.com
[20-05-30 20:50:28:075 PDT] TypeError: Cannot read property 'delivery_settings' of undefined
at getMembertype(Grupper:695:53)
at updateGroup(Grupper:576:27)
at Grupper(Grupper:187:7)

Listan där jag får detta problemet har synkinställningarna.
synkinställning: m
kan skicka synkinställning: lista

Personen där felet inträffar liggar har epost-adressen angedd som sin primära adress och anhörig ett.

Jag ändrade i koden för att komma runt problemet, men vet inte om jag dolt ett underliggande problem eller inte:

`function getMembertype(groupId, group_members, email) {

for (var i = 0; i < group_members.length; i++) {

	if (group_members[i].email==email)	{
      
      if (group_members[i].role=='MANAGER') {
        var tmp_GroupMember = getGroupMember(groupId, email);
        // BEGIN Hakan patch
        if (! tmp_GroupMember) {
            return "Kunde inte hitta rollen på denna medlem (getGroupMember returned nothing)" + email;
        }
        // END HAkan patch
        var delivery_settings = tmp_GroupMember.delivery_settings;
        if(delivery_settings=='ALL_MAIL') {
          return "Both";
        }
        else {
          return "Send";
        }            
      }
      else if  (group_members[i].role=='MEMBER') {
        return "Receive";
      }
      else {
        return "OWNER"
      }
      return group_members[i].role;
	}	
}

return "Kunde inte hitta rollen på denna medlem " + email;
}
`

Detta ska nu vara löst med 4ef0e76
Felet var att svaret
GoogleJsonResponseException: API call to directory.members.get failed with error: Service unavailable. Please try again
returnerades vid ett anrop. Nu försöker programmet anropa samma igen några gånger vid eventuella fel.