google python google-drive-sdk

google drive sdk quickstart python muestra error



google-api-python-client (3)

En la consola API de Google hay dos servicios relacionados con el desarrollo de unidades, SDK y API. Asegúrese de que Drive API esté activado

Estoy siguiendo el código python de muestra para la página de inicio rápido de Google Drive SDK ( https://developers.google.com/drive/quickstart#set_up_the_sample ) y obtengo el error

Traceback (most recent call last): File "quickstart.py", line 45, in <module> file = drive_service.files().insert(body=body, media_body=media_body).execute() File "build/bdist.macosx-10.7-intel/egg/oauth2client/util.py", line 120, in positional_wrapper File "build/bdist.macosx-10.7-intel/egg/apiclient/http.py", line 656, in execute File "build/bdist.macosx-10.7-intel/egg/oauth2client/util.py", line 120, in positional_wrapper File "build/bdist.macosx-10.7-intel/egg/apiclient/http.py", line 733, in next_chunk apiclient.errors.ResumableUploadError: Failed to retrieve starting URI.

después de ingresar el código de verificación. Los pasos son bastante sencillos, así que me pregunto si el código de muestra está desactualizado (aunque no he visto a otras personas correr este error, así que parece que podría estar relacionado con mi configuración, pero no estoy seguro lo que sería). Gracias por cualquier ayuda.


Me encontré con este problema con la versión corporativa de Google Drive. Cuando se ejecutaba en Google Drive no empresarial, el código de muestra funcionaba bien. El oauth estaba siendo bloqueado por las políticas corporativas.


Para ampliar la respuesta de Papahoolio:

Debe asegurarse de que el servicio esté habilitado, pero hay un problema : existe un servicio de "Drive SDK" y otro de "Drive API", y solo el último ("Drive API") funcionará. Sin embargo, el primero tiene el simpático ícono de Drive, y si eres como yo, lo vistes con un túnel.

Para permitir:

  • Vaya a https://code.google.com/apis/console
  • Haga clic en Servicios en el menú de la izquierda.
  • Habilite " Drive API " ( no Drive SDK, aunque también puede habilitarlo si lo desea).