c.Workspaces verwaltet Workspaces, c.Workspaces.Members ihre Mitglieder und c.Workspaces.Apps die geteilten Apps.
Das Erstellen von Workspaces erfordert einen Standard-, Pro- oder Enterprise-Plan.
Jedes Snippet unten läuft für sich allein in diesem Programm: Füge jeweils eines in main ein und führe goimports aus (siehe Beispiele ausführen).
Workspaces
Workspaces.List(ctx) gibt jeden Workspace zurück, den du besitzt oder dem du angehörst, mit denselben Feldern:
Der Eigentümer kann den Workspace nicht verlassen (400
CANNOT_LEAVE_OWNER): Lösche den Workspace stattdessen.
Mitglieder
Zum Hinzufügen eines Mitglieds ist ein Einladungscode nötig, den das Mitglied mitMembers.InviteCode(ctx) erzeugt. Der Code ist 5 Minuten gültig.
ID aus Workspaces.Get:
WorkspaceGroup): GroupView (view), GroupManager (manager), GroupMaintain (maintain) und GroupAdmin (admin). Das Group eines Mitglieds ist ein einfacher string, da es auch "owner" sein kann. Der Aufruf einer Methode, die deine Rolle nicht erlaubt, ergibt 403 PERMISSION_DENIED.
Geteilte Anwendungen
APPLICATIONS_LIMIT_REACHED).
Auf eine geteilte App zugreifen
Um auf eine mit dir geteilte App zuzugreifen, übergib die zusammengesetzte ID<appId>-<workspaceId> an eine beliebige c.Apps-Methode. Workspaces.Get und Workspaces.List geben die reinen IDs zurück, also baue sie selbst:
Fehler
Workspace-Routen außerGet senden die IDs im Request-Body, daher ergibt eine leere ID dort 400 INVALID_ID vom Server (keinen lokalen Fehler). Get sendet die ID im Pfad, daher schlägt eine leere ID lokal mit INVALID_ID (Status 0) fehl.
Nächste Schritte
KI
Chat Completions über das AI Gateway.
API-Referenz für Workspaces
Die REST-Endpunkte hinter diesen Methoden.
Workspaces über die CLI
Dieselben Aktionen im Terminal.

