es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

API de Dropbox para subir archivos

Estoy intentando subir un archivo ‘txt’ a Dropbox con la API de Python.
Después de buscar por todas partes, no encontré nada que funcione, o simplemente no entiendo cómo hacer que funcione.

with open('Hello.txt') as f:
    dbx.files_upload(f, '/PythonClass/data_src')

También he intentado esto:

with open('Hello.txt') as f:
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))

y esto:

with open('Hello.txt', "rb") as f:
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))

Estoy obteniendo un error:

Traceback (most recent call last):
  File "c:\Users\User\Desktop\pytask\classprojectdropbox", line 46, in <module>
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\dropbox\base.py", line 2931, in files_upload
    r = self.request(
  File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\dropbox\dropbox_client.py", line 348, in request
    raise ApiError(res.request_id,
dropbox.exceptions.ApiError: ApiError('2d7014d399964557a8658a49ae90ef75', UploadError('path', UploadWriteFailed(reason=WriteError('conflict', WriteConflictError('folder', None)), upload_session_id='pid_upload_session:TOKEN'))))

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás encontrando un error con la API de Dropbox mientras intentas subir un archivo ‘txt’ usando Python. El mensaje de error sugiere que podría haber un conflicto al intentar escribir en la carpeta de Dropbox.

    Aquí hay algunas sugerencias que puedes probar:

    • Verifica si la ruta de la carpeta de destino es correcta. Debe tener el formato ‘/nombre_carpeta/nombre_subcarpeta’.
    • Intenta usar la opción ‘path’ en lugar de la opción ‘folder’ al cargar el archivo. La opción ‘path’ espera una ruta completa con el nombre del archivo y la extensión, como ‘/nombre_carpeta/nombre_subcarpeta/Hola.txt’.
    • Asegúrate de que el archivo no exista ya en la carpeta de destino. Si existe, elimínalo o cámbiale el nombre antes de cargar el nuevo archivo.
    • Verifica si tienes los permisos necesarios de escritura para la carpeta de destino de Dropbox.
    • Asegúrate de que el token de la API de Dropbox que estás utilizando sea válido y tenga los permisos necesarios.

    También puedes consultar la documentación de la API de Dropbox para obtener más detalles sobre cómo subir archivos usando Python – https://dropbox-sdk-python.readthedocs.io/en/latest/api/dropbox.html#dropbox.dropbox_client.Dropbox.files_upload.

Comments are closed.