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.

¿Existe una manera de copiar un objeto de un bucket al camino local de Revit Design Automation?

He creado un bucket como sigue (Python):

payload = {‘bucketKey’ : bucketname,’policyKey’ : ‘transient’}

resp = requests.post(Forge_BASE_URL+’/oss/v2/buckets’, headers={‘Authorization’: config.token,’Content-Type’:’application/json’},json=payload)

Luego subí un archivo al bucket creado:

url = ‘https://developer.api.autodesk.com/oss/v2/buckets/’+bucketname+’/objects/’+encodedfilename

resp = requests.put(url, headers={‘Authorization’: config.token,’Content-Type’ : ‘application/octet-stream’,’Content-Length’ : str(filesize)},data= open(modelfilePath + filename, ‘rb’))

¿Cómo puedo descargar el objeto del bucket al camino local del motor de Automatización de diseño Revit?
El camino local del motor de Automatización de diseño de Revit se parece a T:\Aces\Jobs\job_id que se usa en los códigos C#.

Se agradecen tanto comandos curl como códigos Python.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el siguiente código de Python para descargar el objeto del bucket a la ruta local del motor de automatización de diseño de Revit:

    url = 'https://developer.api.autodesk.com/oss/v2/buckets/' +nombredebucket+ '/objects/' +nombrecodificado
    resp = solicitudes.get(url, cabeceras={'Authorization': config.token})
    
    con open('T:\Aces\Jobs\job_id' +nombrefichero, 'wb') como f:
        f.write(resp.content)
    

Comments are closed.