2016-06-25 25 views
1

Ich habe ein Problem mit dem SDK. Ich folgte this guide, um SSO mit AWS zu erhalten. Ich bin in der Lage, 4 Rollen mit meinem Code hinzuzufügen, aber danach bekomme ich eine 413.Maximale Größe des Patches zu customSchemas?

Mein Schema enthält alle Rollen unter dem SSO-Rollenarray. Also, jeder Patch ich mich erfordert, um die gesamte Rolle Array erneut zu senden nach the docs:

Hinweis über Arrays: Patch-Anforderungen, die Arrays enthalten die bestehende Array mit dem ersetzen Sie. Sie können Elemente in einem Array nicht stückweise ändern, hinzufügen oder löschen.


Python Snippet:

service.users().patch(userKey=email, body=new_custom_schema).execute() 

new_custom_schema ist ein Wörterbuch alle Knoten einschließlich und unter customSchema enthält.


Fehler

googleapiclient.errors.HttpError: <HttpError 413 when requesting https://www.googleapis.com/admin/directory/v1/users/[email protected]?alt=json returned "Profile quota is exceeded.: Data is too large for"> 

Beispielschema Insert:

{ 
    "fields": 
    [ 
    { 
     "fieldName": "role", 
     "fieldType": "STRING", 
     "readAccessType": "ADMINS_AND_SELF",  
     "multiValued": true 
    } 
    ], 
    "schemaName": "SSO" 
} 

Beispielbenutzer Patch:

{ 
    "customSchemas": { 
    "SSO": { 
     "role": [ 
     { 
      "customType": "AWSaccount1ReadOnly", 
      "type": "work", 
      "value": "arn:aws:iam::12345678910:role/gapps_readonly,arn:aws:iam::12345678910:saml-provider/GoogleApps" 
     }, 
     { 
      "customType": "AWSaccount1Admin", 
      "type": "work", 
      "value": "arn:aws:iam::12345678910:role/gapps_admin,arn:aws:iam::12345678910:saml-provider/GoogleApps" 
     }, 
     { 
      "customType": "AWSaccount2ReadOnly", 
      "type": "work", 
      "value": "arn:aws:iam::5101520253035:role/gapps_readonly,arn:aws:iam::5101520253035:saml-provider/GoogleApps" 
     }, 
     { 
      "customType": "AWSaccount2Admin", 
      "type": "work", 
      "value": "arn:aws:iam::5101520253035:role/gapps_admin,arn:aws:iam::5101520253035:saml-provider/GoogleApps" 
     }, 
     { 
      "customType": "AWSaccount3ReadOnly", 
      "type": "work", 
      "value": "arn:aws:iam::3691215182124:role/gapps_readonly,arn:aws:iam::3691215182124:saml-provider/GoogleApps" 
     }, 
     { 
      "customType": "AWSaccount3Admin", 
      "type": "work", 
      "value": "arn:aws:iam::3691215182124:role/gapps_admin,arn:aws:iam::3691215182124:saml-provider/GoogleApps" 
     } 
     ] 
    } 
    } 
} 

In diesem Beispiel ich bin in der Lage, die ersten 5 ohne Problem

Irgendwelche Ideen wäre sehr dankbar zu unterbreiten.

+0

Können Sie Beispiel new_custom_schema bodys zeigen, die das Problem reproduzieren? –

+0

Hallo @JayLee, Ich habe mit einem getesteten Schema und Benutzer-Patch aktualisiert. Danke für deine Hilfe. – mode

Antwort

0

Ich habe ein Supportticket an Google gesendet und festgestellt, dass für das mehrwertige Feld in einem benutzerdefinierten Schema ein Wert von 4 KB (~ 1000 Zeichen) festgelegt ist.

Also, es gibt ein paar Optionen:

  1. Wählen Sie eine andere SAML IdP
  2. mehrere SAML Apps erstellen, wie um die Grenze arbeiten erforderlich.

[Update]

Sie nicht mehr SAML-Apps mit derselben Einheit ID hat.

[Update 2]

Die neue Grenze scheint etwa das Doppelte der alten Grenze. Irgendwo zwischen 2087 - 2315 Zeichen