Pregunta

Estoy recibiendo un error al intentar obtener un archivo de Google Drive usando:

file = service.files().get(fileId=<googleDriveFileId>).execute()

El error es:

<HttpError 404 when requesting https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json returned "File not found: 0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc">

Sin embargo, cuando copie y pegue ese enlace directamente en el navegador como este: https://www.googleapis.com/drive/v2/files/0b6cpn8nxwggpqjb6zlrjb21zdxcAlt= JSON

Obtengo un error diferente:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit Exceeded. Please sign up",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit Exceeded. Please sign up"
 }
}

No soy donde, incluso cerca de exceder el límite diario, la consola muestra un 0% de uso. Sé que el FileID es correcto, estoy usando Google Picker para obtener el FileID. ¿Alguna idea?

¿Fue útil?

Solución

He encontrado en otro lugar donde este es un problema conocido con Google Drive que están trabajando para resolver.Ofrecen la siguiente solución alternativa que he confirmado obras.

Agregue lo siguiente a la vez que se construyen el selector:

enableFeature(google.picker.Feature.MULTISELECT_ENABLED).

Código completo:

var picker = new google.picker.PickerBuilder().
        addView(view).
        addView(uploadView).
        setAppId("pressomatic").
        setCallback(pickerCallback).
        enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
        build();
    picker.setVisible(true);

Esta misma solución resuelve otro problema en el que he publicado, al intentar cargar una carpeta específica con Google Picker usando SetParent en un DOCSUPLOADVIEWVIEW.Aún agrega la misma característica al selector, no el docsuploadview, y todo funciona como debería.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top