---
title: "Wydaj token instalacji aplikacji"
description: "Uwierzytelnij Developer Application jednorazowym assertion RS256 i wydaj krótkotrwały token jednej zatwierdzonej App Installation."
---
<nav class="docs-breadcrumb" aria-label="Breadcrumb"><a href="/pl/docs/">Dokumentacja CloudPrint</a><span aria-hidden="true">/</span><span>Dokumentacja API</span></nav>

# Wydaj token instalacji aplikacji

<p class="docs-lead">Uwierzytelnij Developer Application jednorazowym assertion RS256 i wydaj krótkotrwały token jednej zatwierdzonej App Installation.</p>

<div class="api-endpoint-summary"><span class="api-method api-method-post">POST</span><code>/developer-api/v1/app-installations/{installationId}/access-tokens</code><span><strong>Wersja API:</strong> v1</span><span><strong>operationId:</strong> <code>issueInstallationAccessToken</code></span><a href="/pl/docs/api/v1/app-installations/access-token/index.md">Otwórz w Markdown</a></div>

## Działanie metody

Uwierzytelnij Developer Application jednorazowym assertion RS256 i wydaj krótkotrwały token jednej zatwierdzonej App Installation.

## Uwierzytelnianie

Przekaż jednorazowy assertion RS256 Developer Application w `Authorization: Bearer <application_assertion>`. Nie jest to token dostępu do Public API.

## Żądanie

**Podstawowy adres API:** `https://public-api.cloudprint.me/developer-api/v1/app-installations/{installationId}/access-tokens`

### Parametry

| Nazwa | Położenie | Typ | Wymagane | Opis | Ograniczenia |
| --- | --- | --- | --- | --- | --- |
| `installationId` | path | `string (uuid)` | tak | Stabilny UUID App Installation przechowywany w mapowaniu integratora. | — |

### Treść żądania

**Typ zawartości:** `application/json`

| Nazwa | Typ | Wymagane | Opis | Ograniczenia |
| --- | --- | --- | --- | --- |
| `permissions` | `array` | nie | Uprawnienia instalacji zawarte w tym tokenie. | — |

### Przykładowe żądania

#### cURL

```bash
curl -sS https://public-api.cloudprint.me/developer-api/v1/app-installations/$INSTALLATION_ID/access-tokens \
  -H "Authorization: Bearer $APPLICATION_ASSERTION" \
  -H 'Content-Type: application/json' \
  -d '{"permissions":["documents:write","print_jobs:write"]}'
```

## Odpowiedź

**Status HTTP:** `200` — Żądanie zostało wykonane.

### Pola odpowiedzi

| Nazwa | Typ | Wymagane | Opis | Ograniczenia |
| --- | --- | --- | --- | --- |
| `access_token` | `string` | tak | Krótkotrwały token OAuth2 Bearer używany w żądaniach Public API. | example: `"eyJ..."` |
| `token_type` | `string` | tak | Typ tokenu OAuth2; Public API używa `Bearer`. | enum: `Bearer` |
| `expires_in` | `integer` | tak | Czas ważności tokenu dostępu w sekundach od wydania. | min: 1; example: `3600` |
| `installation_id` | `string (uuid)` | tak | Stabilny UUID App Installation, która autoryzowała token. | — |
| `account_id` | `string (uuid)` | tak | Stabilny UUID konta CloudPrint, do którego należy zasób. | — |
| `permissions` | `array` | tak | Uprawnienia instalacji zawarte w tym tokenie. | — |

### Przykładowa odpowiedź

```json
{
  "access_token": "eyJ...",
  "token_type": "Bearer",
  "expires_in": 3600,
  "installation_id": "11111111-1111-4111-8111-111111111111",
  "account_id": "11111111-1111-4111-8111-111111111111",
  "permissions": [
    "agents:read"
  ]
}
```

## Błędy

| Status HTTP | Opis |
| --- | --- |
| `401` | Brak uwierzytelnienia albo jest ono nieprawidłowe. |
| `422` | Pola żądania nie przeszły walidacji. |
| `429` | Przekroczono limit żądań; zastosuj Retry-After. |
| `500` | Wewnętrzny błąd CloudPrint. |

## Wskazówki integracyjne

- Dla każdego żądania utwórz nowy assertion: RS256, `kid` aktywnego klucza, `client_id` aplikacji w `iss` i `sub`, dokładny URL metody w `aud`, ważność do pięciu minut oraz unikalny `jti`.
- Powiąż stabilny `installation_id` z własnym klientem lub tenantem. Ta metoda przyjmuje wyłącznie `installation_id`, a nie zewnętrzny identyfikator klienta.
- Nie ma refresh tokenu. Przechowuj token instalacji niemal do końca `expires_in`, a potem wydaj nowy bez ponownej instalacji przez użytkownika.

## Powiązana dokumentacja

<div class="docs-card-grid"><a class="docs-card" href="/pl/docs/developer-platform/installations/"><strong>Instalacje i tokeny dostępu</strong><span>Instaluj aplikację na kontach klientów, zapisuj installation_id i wydawaj krótkotrwałe Installation Access Tokens.</span></a>
<a class="docs-card" href="/pl/docs/api/v1/authentication/client-context/"><strong>Pobierz kontekst klienta API</strong><span>Sprawdź, do którego konta i aplikacji API należy bieżący token oraz jakie ma uprawnienia.</span></a>
<a class="docs-card" href="/pl/docs/api/v1/errors/"><strong>Błędy i ponowienia CloudPrint API</strong><span>Obsługuj statusy HTTP, błędy maszynowe, limity, identyfikatory żądań i bezpieczne ponowienia.</span></a></div>

<nav class="docs-resource-links" aria-label="Następne kroki"><a href="/pl/docs/api/v1/explorer/">OpenAPI</a><a href="https://my.cloudprint.me">Otwórz panel</a><a href="/docs/legal/privacy/">Polityka prywatności</a><a href="/pl/docs/legal/terms/">Regulamin</a><a href="/pl/docs/legal/payments-and-refunds/">Płatności i zwroty</a><a href="/pl/docs/legal/data-processing/">DPA</a></nav>