Pobierz bajty pliku OneDrive
Pobiera bajty pliku OneDrive. Docelowy URL pobierania nigdy nie jest zwracany. Bajty są przekazywane przez proxy, ponieważ ten URL nie wymaga uwierzytelniania. Pliki powyżej 25000000 bajtów są odrzucane
Żądanie
- x-api-key: <your-api-key>
- Content-Type: application/json
Ta operacja tylko odczytuje. Zmień wartości w ścieżce powyżej i wyślij.
Odpowiedź
{
"status": "success",
"tokensDeducted": 2
}Co robi
Pobiera bajty pliku OneDrive. Docelowy URL pobierania nigdy nie jest zwracany. Bajty są przekazywane przez proxy, ponieważ ten URL nie wymaga uwierzytelniania. Pliki powyżej 25000000 bajtów są odrzucane
Żądanie
Parametry
| Pole | W | Typ | Wymagane | Opis |
|---|---|---|---|---|
accountId | query | string | nie | Which connected Microsoft account to use, when more than one is connected |
id | path | string | tak |
Odpowiedź
Przykładowa odpowiedź
{
"status": "success",
"tokensDeducted": 2
}Błędy
Każdy błąd ma tę samą kopertę: status HTTP, kod maszynowy i jedno zdanie.
400 | Treść albo parametr nie przeszły walidacji. Tablica details wskazuje pole. |
401 | Brak klucza, klucz cofnięty albo zły nagłówek. Wyślij x-api-key. |
402 | Portfel nie pokrywa tego wywołania. Doładuj albo poczekaj na miesięczny przydział. |
404 | Zasób nie istnieje albo nie jest Twój. Obie sytuacje odpowiadają identycznie i nic nie kosztują. |
429 | Przekroczony limit na minutę dla Twojego planu. Odczekaj i ponów. |
5xx | Usługa nadrzędna odmówiła albo przekroczyła czas. Wywołanie nie jest rozliczane. |
Kod
curl -X GET 'https://app.castomapi.com/v1/microsoft/drive/items/{id}/content' \
-H 'x-api-key: <your-api-key>'const res = await fetch('https://app.castomapi.com/v1/microsoft/drive/items/{id}/content', {
method: 'GET',
headers: { 'x-api-key': '<your-api-key>' }
});
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/microsoft/drive/items/{id}/content', {
method: 'GET',
headers: { 'x-api-key': '<your-api-key>' }
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
'https://app.castomapi.com/v1/microsoft/drive/items/{id}/content',
headers={'x-api-key': '<your-api-key>'},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://app.castomapi.com/v1/microsoft/drive/items/{id}/content');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
]);
$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 klucza | 10 |
| Free | 60 |
| Pro | 300 |
| Enterprise | 1200 |
Pytania
Ile kosztuje Pobierz bajty pliku OneDrive?
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