Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Espacio de nombres: microsoft.graph
Importante
Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.
Actualizar una aplicación publicada anteriormente en el catálogo de aplicaciones de Microsoft Teams. Para actualizar una aplicación, la propiedad distributionMethod de la aplicación debe establecerse en organization.
Esta API actualiza específicamente una aplicación publicada en el catálogo de aplicaciones de su organización (el catálogo de aplicaciones de inquilino).
Esta API está disponible en las siguientes implementaciones en la nube nacional.
| Servicio global | Administración pública de EE. UU. | Gobierno de EE. UU. L5 (DOD) | China operado por 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ❌ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
- Solo los administradores de servicio de Teams o un rol con privilegios superiores pueden llamar a esta API.
| Tipo de permiso | Permisos con privilegios mínimos | Permisos con privilegios más altos |
|---|---|---|
| Delegado (cuenta profesional o educativa) | AppCatalog.Submit | AppCatalog.ReadWrite.All, Directory.ReadWrite.All |
| Delegado (cuenta personal de Microsoft) | No admitida. | No admitida. |
| Aplicación | No admitida. | No admitida. |
Nota:
El permiso Directory.ReadWrite.All solo se admite para la compatibilidad con versiones anteriores. Se recomienda actualizar las soluciones para usar un permiso alternativo enumerado en la tabla anterior y así evitar el uso de estos permisos en el futuro.
Solicitud HTTP
POST /appCatalogs/teamsApps/{id}/appDefinitions
Parámetros de consulta
| Propiedad | Tipo | Descripción |
|---|---|---|
| requiresReview | Booleano | Este parámetro de consulta opcional desencadena el proceso de revisión de la aplicación. Los usuarios con privilegios de administrador pueden enviar aplicaciones sin desencadenar una revisión. Si los usuarios quieren solicitar una revisión antes de publicar, deben establecer requiresReview en true. Un usuario con privilegios de administrador puede optar por no establecer requiresReview o establecer el valor en y la aplicación se aprueba y se publica false inmediatamente. |
Encabezados de solicitud
| Encabezado | Valor |
|---|---|
| Authorization | {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización. |
| Content-Type | application/zip. Obligatorio. |
Cuerpo de la solicitud
En el cuerpo de la solicitud, incluya una carga útil de manifiesto zip de Teams. Para obtener más información, consulta Crear un paquete de aplicación.
Nota: Use el identificador devuelto de la lista que requieren las aplicaciones publicadas para hacer referencia a la aplicación que desea actualizar. No use el identificador del manifiesto del paquete de la aplicación zip.
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 204 No Content.
Ejemplos
Ejemplo 1: Actualizar una aplicación publicada previamente en el catálogo de aplicaciones de Microsoft Teams
Solicitud
En el ejemplo siguiente se muestra la solicitud.
POST https://graph.microsoft.com/beta/appCatalogs/teamsApps/06805b9e-77e3-4b93-ac81-525eb87513b8/appDefinitions
Content-type: application/zip
app.zip
Para obtener más información sobre el archivo zip de la aplicación de Teams, consulte Crear paquete de aplicación.
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 204 No Content.
HTTP/1.1 204 No Content
Ejemplo 2: Actualizar una nueva versión de una aplicación existente para revisarla el administrador antes de publicarla en el catálogo de inquilinos actual
Solicitud
En el ejemplo siguiente se muestra la solicitud.
POST https://graph.microsoft.com/beta/appCatalogs/teamsApps/e3e29acb-8c79-412b-b746-e6c39ff4cd22/appDefinitions?requiresReview=true
Content-type: application/zip
app.zip
Respuesta
Si se realiza correctamente, este método devuelve un 201 Created código de respuesta y el par "publishingState": "submitted" clave-valor en el cuerpo de la respuesta. Para obtener más información, consulte teamsAppDefinition.
HTTP/1.1 201 Created
Location: https://graph.microsoft.com/beta/appCatalogs/teamsApps/e3e29acb-8c79-412b-b746-e6c39ff4cd22/appDefinitions/MGQ4MjBlY2QtZGVmMi00Mjk3LWFkYWQtNzgwNTZjZGU3Yzc4IyMxLjAuMA==
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#appDefinition",
"@odata.etag": "158749010",
"id": "MGQ4MjBlY2QtZGVmMi00Mjk3LWFkYWQtNzgwNTZjZGU3Yzc4IyMxLjAuMA==",
"teamsAppId": "e3e29acb-8c79-412b-b746-e6c39ff4cd22",
"displayName": "Test app",
"version": "1.0.11",
"azureADAppId": "a651cc7d-ec54-4fb2-9d0e-2c58dc830b0b",
"requiredResourceSpecificApplicationPermissions":[
"ChannelMessage.Read.Group",
"Channel.Create.Group",
"Tab.ReadWrite.Group",
"Member.Read.Group"
],
"publishingState": "submitted",
"lastModifiedDateTime": "2020-02-10 22:48:33.841"
}