castomAPI
Odbierz klucz
POST /v1/google/docs/markdown/import 2 tokenów Klucz API Google Workspace

Konwertuj i wstawiaj tekst Markdown bezpośrednio do dokumentu Google…

Konwertuj i wstawiaj tekst Markdown bezpośrednio do dokumentu Google Docs z natywnymi nagłówkami, wypunktowaniami, pogrubieniem/kursywą, kodem i linkami

POST

Żądanie

  • x-api-key: <your-api-key>
  • Content-Type: application/json

Odpowiedź

{
  "appliedFormattingRulesCount": 3,
  "documentId": "doc_554853",
  "importedCharactersCount": 3,
  "status": "success",
  "tokensDeducted": 2
}
Odpowiedź poniżej to makieta zbudowana ze schematu endpointu — żadne żądanie nie opuszcza tej strony. Zmień treść, naciśnij Wyślij, zobacz kształt odpowiedzi. Uruchom naprawdę w panelu →

Co robi

Konwertuj i wstawiaj tekst Markdown bezpośrednio do dokumentu Google Docs z natywnymi nagłówkami, wypunktowaniami, pogrubieniem/kursywą, kodem i linkami

Żądanie

Treść

PoleTypWymaganeOpis
accountIdstringnieWhich connected Google account to use, when more than one is connected
documentIdstringtak
endOfDocumentbooleannieIf true, appends the parsed Markdown to the very end of the document body regardless of index.
indexintegernieCharacter index location where Markdown should be inserted. Default is 1 (document beginning).
markdownstringtak

Przykładowe żądanie

{
  "accountId": "acc_893094",
  "documentId": "doc_554853",
  "endOfDocument": true,
  "index": 1,
  "markdown": "# Hello\n\nFrom castomAPI."
}

Odpowiedź

PoleTypOpis
appliedFormattingRulesCountinteger
documentIdstring
importedCharactersCountinteger
statusstring
tokensDeductedinteger

Przykładowa odpowiedź

{
  "appliedFormattingRulesCount": 3,
  "documentId": "doc_554853",
  "importedCharactersCount": 3,
  "status": "success",
  "tokensDeducted": 2
}

Błędy

Każdy błąd ma tę samą kopertę: status HTTP, kod maszynowy i jedno zdanie.

400Treść albo parametr nie przeszły walidacji. Tablica details wskazuje pole.
401Brak klucza, klucz cofnięty albo zły nagłówek. Wyślij x-api-key.
402Portfel nie pokrywa tego wywołania. Doładuj albo poczekaj na miesięczny przydział.
404Zasób nie istnieje albo nie jest Twój. Obie sytuacje odpowiadają identycznie i nic nie kosztują.
429Przekroczony limit na minutę dla Twojego planu. Odczekaj i ponów.
5xxUsługa nadrzędna odmówiła albo przekroczyła czas. Wywołanie nie jest rozliczane.

Kod

curl -X POST 'https://app.castomapi.com/v1/google/docs/markdown/import' \
  -H 'x-api-key: <your-api-key>' \
  -H 'Content-Type: application/json' \
  -d '{"accountId": "acc_893094", "documentId": "doc_554853", "endOfDocument": true, "index": 1, "markdown": "# Hello\n\nFrom castomAPI."}'
const res = await fetch('https://app.castomapi.com/v1/google/docs/markdown/import', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"accountId": "acc_893094", "documentId": "doc_554853", "endOfDocument": true, "index": 1, "markdown": "# Hello\n\nFrom castomAPI."})
});
const data = await res.json();
console.log(data);
import { request } from 'node:https';

// Node 18+ has fetch built in
const res = await fetch('https://app.castomapi.com/v1/google/docs/markdown/import', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"accountId": "acc_893094", "documentId": "doc_554853", "endOfDocument": true, "index": 1, "markdown": "# Hello\n\nFrom castomAPI."})
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    'https://app.castomapi.com/v1/google/docs/markdown/import',
    headers={'x-api-key': '<your-api-key>'},
    json={"accountId": "acc_893094", "documentId": "doc_554853", "endOfDocument": True, "index": 1, "markdown": "# Hello\n\nFrom castomAPI."},
    timeout=30,
)
print(res.json())
<?php
$ch = curl_init('https://app.castomapi.com/v1/google/docs/markdown/import');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['accountId' => 'acc_893094', 'documentId' => 'doc_554853', 'endOfDocument' => true, 'index' => 1, 'markdown' => '# Hello

From castomAPI.']),
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);

Koszt i limity

Ta operacja kosztuje 2 tokenów. Nieudane wywołanie nigdy nie jest rozliczane. Każde konto dostaje 1000 darmowych tokenów miesięcznie; opłacone saldo nie wygasa.

Limity żądań na minutę

Bez klucza10
Free60
Pro300
Enterprise1200

Dokumentacja → Cennik

Pytania

Ile kosztuje Konwertuj i wstawiaj tekst Markdown bezpośrednio do dokumentu Google…?

2 tokenów za udane wywołanie, pobierane z portfela po odpowiedzi. Nieudane wywołania są bezpłatne. Każde konto dostaje 1000 darmowych tokenów miesięcznie.

Jak się uwierzytelnić?

Wyślij klucz w nagłówku x-api-key. Jeden klucz obejmuje każdy rozliczany endpoint; niczego nie trzeba włączać osobno.

Czy mogę wysłać nagłówek Authorization: Bearer zamiast klucza?

Nie dla rozliczanego endpointu — te przyjmują wyłącznie nagłówek x-api-key. Tokeny Bearer należą do strony konta: panel i API konta przyjmują sesję JWT, a castomapi-auth wydaje je standardowym uzgodnieniem OAuth2, z grantami authorization code, client credentials i refresh. Opisuje to strona usługi auth.

Jakie są limity?

10 żądań na minutę z jednego IP zupełnie bez klucza, 60 na minutę w planie Free, 300 w Pro, 1200 w Enterprise. Powyżej poziomu bez klucza limit jest na konto, łącznie dla wszystkich endpointów.

OpenAPI: https://app.castomapi.com/docs/json