Skip to main content
Ein Workspace teilt Apps mit anderen Square Cloud Benutzern, jeweils mit einer Rolle. 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:
So verlässt du einen Workspace als Mitglied oder löschst ihn als Eigentümer:
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 mit Members.InviteCode(ctx) erzeugt. Der Code ist 5 Minuten gültig.
Um die Rolle eines Mitglieds zu ändern oder es zu entfernen, übergib seine ID aus Workspaces.Get:
Rollen (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

Ein Workspace kann bis zu 100 Apps enthalten (400 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ßer Get 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.