PONER datos de archivo a una API de Autodesk con solicitudes de Python
Estoy siguiendo el proceso descrito.aquí pero ser detenido por un403
en el Paso 4. Tengo un token condata:write
ydata:create
ámbitos comoespecificado en los documentos (y otros métodos API que necesitan esos ámbitos funcionan) pero no puedo obtener una respuesta exitosa y creo que se debe a cómo envío los datos del archivo. Mi código se ve así:
url = '{}oss/v2/buckets/{}/objects/{}'.format(self.DOMAIN, bucket_id, object_name)
with open(file_path, 'rb') as f:
file_content = f.read()
response = self.session.put(url, data=file_content, headers={
'content-type': 'application/octet-stream'
}
El token de autenticación ya está incluido en los encabezados de la sesión. Aquí están los registros del proceso de carga:
INFO Creating storage for README.md file in Test Project project, folder urn:adsk.wipprod:fs.folder:co.XXXXXXXXXXXXXXXX
INFO Storage success, start PUT file to https://developer.api.autodesk.com/oss/v2/buckets/:wip.dm.prod/objects/eb0e0379-9958-45b5-8bb0-5f4111b7a037.md
WARNING Upload failed, status 403: {"developerMessage":"ACM check failed, user or calling service does not have access to perform this operation","userMessage":"","errorCode":"AUTH-012","more info":"http://developer.api.autodesk.com/documentation/v1/errors/AUTH-012"}