2016-08-08 27 views
0

ich ein Dienstkonto mit domänenweiten DelegationGoogle Drive-Dienstkonto domänenweiten Delegation nicht offline arbeiten

Ich baue Anmeldeinformationen mit folgenden Code haben:

GoogleCredential.Builder() 
       .setTransport(new NetHttpTransport()) 
       .setJsonFactory(new JacksonFactory()) 
       .setServiceAccountId(AppConfig.SERVICE_ACCOUNT_ID) 
       .setServiceAccountPrivateKeyFromP12File(privateKey) 
       .setServiceAccountScopes(Collections.singleton(DriveScopes.DRIVE_METADATA_READONLY)) 
       .setServiceAccountUser(user.getEmail()) 
       .build(); 

Und immer Drive-Dienst wie folgt aus:

Drive.Builder(
      new NetHttpTransport(), 
      JacksonFactory.getDefaultInstance(), credential) 
      .setApplicationName("drive-demo") 
      .build(); 

Alles funktioniert reibungslos, wenn ich GDrive im Browser geöffnet habe. Browser Tab ist sowieso nicht mit der App verbunden. Wenn der Browser geschlossen und die Sitzung abgelaufen ist, kann ich nichts vom Laufwerk abrufen. Credential Token wird aktualisiert und ich erhalte keine Fehler oder Ausnahmen.

Gibt es irgendeine Art von 'access-type = offline' für domänenweiten Account? Was habe ich verpasst?

Antwort