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.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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”:

    • Asegúrate de que el parámetro photoSceneId se esté pasando correctamente a tu función de subida. Verifica que el valor no sea null o undefined, 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 objeto params. Podría ser útil imprimir el valor de params y verificar que la propiedad photosceneid se esté estableciendo correctamente.

    • Considera utilizar el objeto FormData para crear los datos de formulario multiparte para la subida de archivos. La biblioteca axios admite pasar un objeto FormData directamente como parámetro data 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!

Comments are closed.