Transfer ownership of a file fails - even as Super Administrator (Google Drive API, Java) -


i trying transfer ownership of files super administrator. essential part of code shown below. same code works if transfer ownership of document own. in case original owner user in same domain. [edit] i know there "transfer-ownership-of-files-from-1-user-to-another" in admin panel, needed case when multiple files/folders, multiple owners needs transferred programmatically. [/edit]

so simple scenario is:

  1. user@domain.com owns file
  2. the ownership needs transferred admin@domain.com (super administrator). code running in appengine in java servlet. , super administrator authenticated oauth.

however throws (500 ok) exception in line update.execute(); (showed in end). operation impossible super admin?

thanks tips!

try {    drive service = getdriveservice();    permission newperm = new permission();    newperm.setvalue("admin@domain.com");    newperm.settype("user");    newperm.setrole("writer");    newperm = service.permissions().insert(fileid, newperm).execute();    newperm.setrole("owner");    update update = service.permissions().update(fileid, newperm.getid(), newperm);    update.settransferownership(true);    update.execute();  } catch (ioexception e) {    e.printstacktrace();    log.severe(e.getmessage()); } 

the exception thrown looks like:

severe: 500 ok {   "code" : 500,   "errors" : [ {     "domain" : "global",     "message" : "internal error",     "reason" : "internalerror"   } ],   "message" : "internal error" } 

i got working @ least partly. @zigmandel "impersonation" hint! followed domain-wide delegation of authority carefully. , used googlecredential created using "service account"-key. credential can impersonate drive api operations adding permissions , transferring ownership admin, example.

the problem still remains current drive api impossible programmatically determine owner email address, needed impersonated credential creation. need find workaround this. anyway fundamental idea works now. thanks!


Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -