Was du bekommst

Wenn du per POST /v1/spaces (oder via Admin-UI) einen Space anlegst, werden drei Default-CDN-Tokens erzeugt: public, preview, private. Der Ersteller wird Admin-Collaborator. Alle Storyblok-v2-Endpunkte sind ab dann unter /api/v2/cdn/* verfügbar, scoped via den Token.

create-space.sh
curl -X POST https://your-osstblok.example/api/v1/spaces \
  -H 'Content-Type: application/json' \
  -H 'Cookie: better-auth.session_token=...' \
  -d '{"name": "Marketing Site"}'

# Returns the three default tokens in the response.
Space über die Management-API anlegen.
app.ts
import { storyblokInit, apiPlugin } from '@storyblok/js'

const { storyblokApi } = storyblokInit({
  accessToken: 'sbpub_xxxx', // copy from the space overview
  apiOptions: {
    endpoint: 'https://your-osstblok.example/api/v2',
  },
  use: [apiPlugin],
})

const { data } = await storyblokApi!.get('cdn/stories', { starts_with: 'blog/' })
Story mit dem Storyblok-JS-SDK abrufen.