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 ()
- Verifique que esté utilizando el alcance correcto para obtener el token de OAuth.
- El alcance debe ser https://www.googleapis.com/auth/drive
- Verificación doble de la declaración del alcance:
Verifique la llamada a
gapi.auth.authorize()
window.gapi.auth.authorize( { ''client_id'': clientId, ''scope'': scope, ''immediate'': false }, handleAuthResult);
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?
El Alcance parece ser el problema. El Token de AOA debe obtenerse solo con el alcance correcto: http://tinyurl.com/ldotq4y
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.
tal vez este hilo pueda ayudarte: https://groups.google.com/forum/#!topic/Google-Picker-API/PPd0GEESO78 Se trata de establecer el contexto oauth
o este: https://productforums.google.com/forum/#!msg/drive/GDl4uBkkbxM/jRejcxI-EV8J Se trata del tipo de archivo que intentas cargar con autoconvertir en ..