5

Mentre l'aggiornamento delle informazioni utente utilizzando API directory di Admin SDK ottenere un errore:Google le informazioni dell'utente aggiornamento app-motore ottenendo errore 400 BAD_REQUEST

400 BAD_REQUEST

{ 
    "code" : 400, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Invalid Input: Bad request for ", 
    "reason" : "invalid" 
    } ], 
    "message" : "Invalid Input: Bad request for " 
} 

Cercando di aggiornare organizzazioni dettagli per l'utente i campi come nome, titolo e dipartimento

Il mio codice di esempio: `

Get users = directoryService.users().get(userEmail); 
User user = users.execute(); 
try{ 
    List<UserOrganization> userOrg = new ArrayList<UserOrganization>(); 
    userOrg = user.getOrganizations(); 
    if(userOrg != null){ 
     UserOrganization f_userOrg = new UserOrganization(); 
     f_userOrg = userOrg.get(0); 
    if(f_userOrg != null){ 
      f_userOrg.setTitle("SAP Asso"); 
      f_userOrg.setName("xyz company name"); 
      f_userOrg.setDepartment("xyz dept name"); 
      f_userOrg.setType("work"); 
      userOrg.add(f_userOrg); 
      user.setOrganizations(userOrg); 
     } 
    } 
    InputStream body = directoryService.users().update(userEmail,user).executeAsInputStream(); 
// @ this line it throws exception 400 BAD_REQUEST 
}catch(Exception e){ 
     e.printStackTrace(); 
    } 

Mi riferisco questo link update_user per l'aggiornamento dei dati degli utenti.

Qualsiasi aiuto sarà apprezzato. Grazie.

+0

Avete controllato questo ticket StackOverflow? Http: //stackoverflow.com/questions/16729165/google-admin-directory-api-is-returning-400-bad-request –

risposta

2

400 BAD_REQUEST è la richiesta non può essere compresa dal server a causa di sintassi errata. Il cliente NON DOVREBBE ripetere la richiesta senza modifiche.

Quindi, fondamentalmente c'è una mancata corrispondenza del parametro durante la chiamata API. In questo caso la tua richiesta va al server ma a causa di un parametro di richiesta errato genera 400 errori.

+1

Sì, a causa di un parametro di richiesta errato restituisce 400 errore. –

2

È possibile stampare la richiesta che si sta inviando all'API di Google. Ci può essere un problema con il formato che stai inviando.

Problemi correlati