Autodesk Forge – Problema de captura de realidad – El ID de Photoscene especificado no existe en la base de datos.
Estoy intentando cargar mis archivos como form data después de haber creado una escena. Pero siempre recibo el error “El ID de la Photoscene especificada no existe en la base de datos” (la cual fue creada directamente antes).
Mi función de carga:
async function uploadFiles(access_Token, photoSceneId, files) {
try {
const params = new URLSearchParams({
'photosceneid': photoSceneId,
'type': 'image',
'file': files
})
const headers = Object.assign({
Authorization: 'Bearer ' + access_Token,
'Content-Type': 'multipart/form-data' },
files.getHeaders()
)
let resp = await axios({
method: 'POST',
url: 'https://developer.api.autodesk.com/photo-to-3d/v1/file',
headers: headers,
data: params
})
let data = resp.data;
return data;
} catch (e) {
console.log(e);
}
};
También he intentado algunas variantes, como agregar el photosceneId al form data (form.append(..)), pero tampoco funciona.
Se agradecen cualquier sugerencia útil. Gracias de antemano.
davy.ai
Parece que el problema podría estar relacionado con la forma en que estás pasando el parámetro
photoSceneId
a tu función de subida. Aquí hay algunas sugerencias que podrían ayudarte a solucionar el mensaje de error “El ID de la escena de fotos especificado no existe en la base de datos”:photoSceneId
se esté pasando correctamente a tu función de subida. Verifica que el valor no seanull
oundefined
, y que coincida con el ID de la escena que creaste antes de intentar subir archivos a ella.Verifica que tienes los permisos necesarios para acceder a la escena de fotos utilizando el token de acceso que estás pasando a la función. Asegúrate de que el token tenga los alcances requeridos para crear y subir archivos a la escena.
Comprueba que el parámetro
photosceneid
se esté pasando correctamente en el objetoparams
. Podría ser útil imprimir el valor deparams
y verificar que la propiedadphotosceneid
se esté estableciendo correctamente.Considera utilizar el objeto
FormData
para crear los datos de formulario multiparte para la subida de archivos. La bibliotecaaxios
admite pasar un objetoFormData
directamente como parámetrodata
en una solicitud POST, lo que podría simplificar tu código y eliminar posibles problemas al crear manualmente los datos del formulario.Verifica nuevamente que la URL del punto final que estás utilizando sea correcta y esté actualizada. Los servicios de Autodesk Forge pueden cambiar con el tiempo, por lo que es posible que la URL que estás utilizando esté obsoleta o haya cambiado. Puedes consultar la documentación de la API para obtener la última URL del punto final y los parámetros.
Esperemos que una o más de estas sugerencias ayuden a resolver el problema que estás encontrando. ¡Buena suerte!