El nuevo Drive SDK
es muy bueno para el usuario autenticado. ¿Es posible usar Drive SDK
usando el acceso administrativo de Google Apps para hacerse pasar por otros usuarios del dominio?¿Puede un administrador de Google Apps administrar archivos de usuarios con Drive SDK?
La API doclist puede hacerlo pero no es posible administrar y copiar archivos (pdf, jpg) con esta herramienta.
estoy usando Java con este código:
credential_origine = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[email from console api]")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountUser("[email protected]")
.setServiceAccountPrivateKeyFromP12File(new File("key.p12")).build();
pero me da un error al intentar recuperar los datos para el [email protected] Si digo .setServiceAccountUser("[email protected]")
, el código funciona muy bien para la misma cuenta que utilicé para crear la clave.
En la antigua API de DOCList suplantamos a otro usuario por la URL de las solicitudes. ¿Es algo similar?
¿Qué error estás obteniendo?Asegúrese de agregar el ID de cliente generado desde la Consola de API en el panel de cPanel de su dominio como se describe [aquí] (http://support.google.com/a/bin/answer.py?hl=es&answer=162106). – Alain
Hola Alain, funciona bien ahora, probablemente me equivoqué con ServiceAccountUser. Obtengo un 500 Internal Server Error cuando trato de cambiar el propietario de un archivo con updatePermission y patchPermission ... tal vez porque un archivo debe tener un propietario ... Lo intentaré de nuevo, gracias por la ayuda – Ridgh
@Ridgh puedes dar Tengo alguna idea sobre el acceso a los documentos de los usuarios mediante el SDK de administración. Actualmente estoy trabajando en los documentos de los usuarios –