Skip to main content
Un workspace comparte aplicaciones con otros usuarios de Square Cloud, cada uno con un rol. 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:
Para salir de un workspace como miembro, o eliminarlo como propietario:
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 con Members.InviteCode(ctx). El código es válido durante 5 minutos.
Para cambiar el rol de un miembro o quitarlo, pasa su ID de Workspaces.Get:
Roles (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

Un workspace puede contener hasta 100 aplicaciones (400 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 de Get 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.