c.Workspaces gestiona los workspaces, c.Workspaces.Members sus miembros y c.Workspaces.Apps las aplicaciones compartidas.
Crear workspaces requiere un plan Standard, Pro o Enterprise.
Cada fragmento de abajo se ejecuta por sí solo dentro de este programa: pega uno a la vez en main y ejecuta goimports (consulta Ejecutar los ejemplos).
Workspaces
Workspaces.List(ctx) devuelve todos los workspaces de los que eres propietario o miembro, con los mismos campos:
El propietario no puede abandonar el workspace (400
CANNOT_LEAVE_OWNER): en su lugar, elimina el workspace.
Miembros
Añadir un miembro requiere un código de invitación que el miembro genera conMembers.InviteCode(ctx). El código es válido durante 5 minutos.
ID de Workspaces.Get:
WorkspaceGroup): GroupView (view), GroupManager (manager), GroupMaintain (maintain) y GroupAdmin (admin). El Group de un miembro es un string simple, ya que también puede ser "owner". Llamar a un método que tu rol no permite da 403 PERMISSION_DENIED.
Aplicaciones compartidas
APPLICATIONS_LIMIT_REACHED).
Actuar sobre una aplicación compartida
Para actuar sobre una aplicación compartida contigo, pasa el id compuesto<appId>-<workspaceId> a cualquier método de c.Apps. Workspaces.Get y Workspaces.List devuelven ids sin procesar, así que constrúyelo tú mismo:
Errores
Las rutas de workspace distintas deGet envían los ids en el cuerpo de la petición, así que un id vacío ahí da 400 INVALID_ID desde el servidor (no es un error local). Get envía el id en la ruta, así que un id vacío falla localmente con INVALID_ID (estado 0).
Próximos pasos
IA
Chat completions a través del AI Gateway.
Referencia de la API de workspaces
Los endpoints REST detrás de estos métodos.
Workspaces desde la CLI
Las mismas acciones desde la terminal.

