Estoy tratando de usar la biblioteca Javascript de microsoftTeams en mi pestaña Personal en mi aplicación Teams. La aplicación está escrita en cshtml y javascript simple.
Puedo acceder al objeto microsoftTeams en mi archivo javascript.
Ej: El siguiente fragmento funciona bien:
microsoftTeams.getContext(async (contexto) => ID de usuario = context.userObjectId);
Sin embargo, necesito integrar la cámara/galería en mi flujo de trabajo en la pestaña personal. Estaba siguiendo las instrucciones según esta documentación: https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/device-capabilities/mobile-camera-image-permissions .
Me enfrento a un problema en el que el objeto multimedia no está definido dentro del contexto de microsoftTeams.
El siguiente fragmento es cómo intento usar la API selectmedia del SDK.
function takePhotos() { var listOfSelectedImages = new Array(); var imageProp = { sources: [microsoftTeams.media.Source.Camera, microsoftTeams.media.Source.Gallery], startMode: microsoftTeams.media.CameraStartMode.Photo, ink: false, cameraSwitcher: false, textSticker: false, enableFilter: true, }; var mediaInput = { mediaType: microsoftTeams.media.MediaType.Image, maxMediaCount: 10, imageProps: imageProp }; microsoftTeams.media.selectMedia(mediaInput, function (error, attachments) { if (error) { if (error.message) { alert(" ErrorCode: " + error.errorCode + error.message); } else { alert(" ErrorCode: " + error.errorCode); } } if (attachments) { // code for using atttachments here } }); }Recibo un error tanto en el navegador como en el cliente móvil en esta línea microsoftTeams.media.Source.Camera, diciendo que los medios no están definidos.
Incluí el archivo teams.min.js en .layout.cshtml de la siguiente manera.
<script src="https://statics.teams.cdn.office.net/sdk/v1.11.0/js/MicrosoftTeams.min.js" integrity="sha384-SCVF3m7OvDKnfAilUzYn2yozEvBeP8n/Oq0yTH8VUI70J4AzrqR70jzjdQ6DI8s2" crossorigin="anonymous"></script>¿Hay algo más que deba incluir para poder acceder al objeto multimedia?
Agregar respuesta de la sección de comentarios para más visibilidad:
El problema se produjo debido a una versión del paquete de javascript en conflicto. Ya está resuelto.