Hent dokumentindhold¶
GET /documents/{document_id}/contents/¶
Retrieve contents of a document by its ID.
Returns the content of the document with the specified ID, along with the index of the latest retrieved chunk. Each call fetches up to 20 chunks. To get more, use the end_chunk value from the response as the start_chunk for the next call.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
document_id |
path | integer | yes | The ID of the document to retrieve contents for. |
start_chunk |
query | integer | Indicate the starting chunk that you want to retrieve. If not specified, the default value is 0. | |
end_chunk |
query | integer | Indicate the ending chunk that you want to retrieve. If not specified, the default value is start_chunk + 20. |
Responses
200— Content of the document and index of the latest retrieved chunk.404— Document not found.500— Internal server error.
Eksempelanmodninger¶
curl -X GET
"https://api.rememberizer.ai/api/v1/documents/12345/contents/?start_chunk=0&end_chunk=20"
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Info
Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk dokument-ID.
const getDocumentContents = async (documentId, startChunk = 0, endChunk = 20) => {
const url = new URL(`https://api.rememberizer.ai/api/v1/documents/${documentId}/contents/`);
url.searchParams.append('start_chunk', startChunk);
url.searchParams.append('end_chunk', endChunk);
const response = await fetch(url.toString(), {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
});
const data = await response.json();
console.log(data);
// Hvis der er flere chunks, kan du hente dem
if (data.end_chunk < totalChunks) {
// Hent det næste sæt af chunks
await getDocumentContents(documentId, data.end_chunk, data.end_chunk + 20);
}
};
getDocumentContents(12345);
Info
Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk dokument-ID.
import requests
def get_document_contents(document_id, start_chunk=0, end_chunk=20):
headers = {
"Authorization": "Bearer YOUR_JWT_TOKEN"
}
params = {
"start_chunk": start_chunk,
"end_chunk": end_chunk
}
response = requests.get(
f"https://api.rememberizer.ai/api/v1/documents/{document_id}/contents/",
headers=headers,
params=params
)
data = response.json()
print(data)
# Hvis der er flere chunks, kan du hente dem
# Dette er et simpelt eksempel - du vil måske implementere en ordentlig rekursionskontrol
if 'end_chunk' in data and data['end_chunk'] < total_chunks:
get_document_contents(document_id, data['end_chunk'], data['end_chunk'] + 20)
get_document_contents(12345)
Info
Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk dokument-ID.
Sti Parametre¶
| Parameter | Type | Beskrivelse |
|---|---|---|
| document_id | integer | Påkrævet. ID'et på dokumentet, som indholdet skal hentes for. |
Forespørgselsparametre¶
| Parameter | Type | Beskrivelse |
|---|---|---|
| start_chunk | integer | Den startende chunk-indeks. Standard er 0. |
| end_chunk | integer | Den afsluttende chunk-indeks. Standard er start_chunk + 20. |
Responsformat¶
Fejlbeskeder¶
| Statuskode | Beskrivelse |
|---|---|
| 404 | Dokument ikke fundet |
| 500 | Intern serverfejl |
Pagination for Store Dokumenter¶
For store dokumenter opdeles indholdet i bidder. Du kan hente det fulde dokument ved at foretage flere anmodninger:
- Foretag en indledende anmodning med
start_chunk=0 - Brug den returnerede
end_chunkværdi somstart_chunkfor den næste anmodning - Fortsæt, indtil du har hentet alle bidder
Denne endpoint returnerer det rå tekstindhold af et dokument, hvilket giver dig mulighed for at få adgang til de fulde oplysninger til detaljeret behandling eller analyse.