setup setaccesstype google oauth-2.0 google-drive-sdk

oauth 2.0 - setaccesstype - Obtención del error de rechazo del servidor al cargar con Google Picker, Oauth2



oauth2 google web service (5)

Danos un poco más de código, o revisa la llamada a gapi.auth.authorize ()

  1. Verifique que esté utilizando el alcance correcto para obtener el token de OAuth.
  2. Verificación doble de la declaración del alcance:
  3. Verifique la llamada a gapi.auth.authorize()

    window.gapi.auth.authorize( { ''client_id'': clientId, ''scope'': scope, ''immediate'': false }, handleAuthResult);

    desde: https://developers.google.com/picker/docs/#hiworld

Sin una muestra de código real, es muy difícil decir exactamente qué está pasando. Lo más probable es que sea la colección de tokens de autenticación. Sin embargo, también puede ser algo tan simple como no definir un usuario de Google (clientID) que a su vez afecta la llamada gapi.auth.authorize() .

Estamos intentando utilizar google.picker para que nuestros usuarios google.picker archivos en nuestra cuenta de disco (es decir, no se requiere que el usuario tenga una cuenta de Google para cargar).

Estamos tratando de usar cuentas regulares de Google como cuentas propiedad de la aplicación y obtuvimos nuestro AUTH_TOKEN usando OAuth2 y lo configuramos usando .setOAuthToken(AUTH_TOKEN) . Seguimos todo lo descrito en los docs .

Sin embargo, al cargar, obtenemos un error de Server Rejected . La llamada a https://docs.google.com/upload/resumableupload?authuser=undefined devolvió:

{"errorMessage": {"reason": "REQUEST_REJECTED", "additionalInfo": {"uploader_service.GoogleRupioAdditionalInfo": {"completionInfo": {"estado": "RECHAZADO"}, "requestRejectedInfo": {"reasonDescription": " agent_rejected "}}}," upload_id ":" AEnB2Ur64Gb0JDCk_8mg5EhpdcaqL82wBQHumHjcGvDqYibtksmUzhfhBolsmBFzRuvQPRyi43SYfactJZvIWYrQ6xAqzu3L9g "}}

Sabemos que no podemos usar cuentas de servicio ya que el selector no lo admite.

¿ AUTH_TOKEN algo al obtener AUTH_TOKEN ? ¿Necesitamos algo en la consola?



Reemplace fácilmente el scope: ''https://www.googleapis.com/auth/drive.readonly'' al scope: ''https://www.googleapis.com/auth/drive'' . Para que pueda realizar cambios, incluso cargar algo en su cuenta de Google Drive.


Use un script de Google Apps en Drive con la función doPost para enviar datos al servidor. Luego, escriba en el archivo con la API de Drive. En publicación, debe establecer los permisos como "accesibles para cualquier persona, incluso anónimos" si realiza llamadas entre dominios. Haga que el script se ejecute con su nombre de usuario en Google (para probar), pero lo más probable es que desee que esa función se mueva a alguna cuenta de usuario de la aplicación en Gmail.

Si necesita un nivel de autenticación involucrado, incluso si el script se hace público, puede autenticarse contra una base de datos alojada en CloudSQL y / o con la biblioteca Jdbc para conectarse a un recurso externo.