Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Punkt końcowy:POST https://api.microsoft.ai/v3/browse
Przykładowe żądanie:
curl -X POST "https://api.microsoft.ai/v3/browse" \
-H "host: api.microsoft.ai" \
-H "x-apikey: <Your key>" \
-H "content-type: application/json" \
-d '{
"url": "https://news.microsoft.com/source/",
"maxLength": 3000,
"language": "en",
"region": "US",
"contentFormat": "html"
}'
Parameters
| Parameter | Required | Typ | Default | Description |
|---|---|---|---|---|
| url | Yes | ciąg | - | Adres URL strony internetowej do przeglądania. |
| maksymalna długość | No | liczba całkowita | 10000 | Maksymalna liczba znaków w polu zawartości w odpowiedzi. Maksymalna wartość to 500000 znaków. |
| liveCrawl | No | ciąg | "brak" | Steruje zachowaniem przeszukiwania na żywo. Wartości: "none" (zwracana jest tylko zawartość indeksowana), "rezerwowa" (przeszukiwanie, jeśli nie znaleziono adresu URL w indeksie), "force" (żądanie nowego przeszukiwania, nawet jeśli istnieje indeksowana zawartość). Należy pamiętać, że w przypadku wartości "none" jeśli adres URL nie zostanie znaleziony w indeksie, interfejs API zwróci kod błędu 404 (nie znaleziono adresu URL). |
| includeWebLinks | No | boolean | false | Dołącz hiperłącza wychodzące ze strony. |
| renderDynamicPages | No | boolean | false | Włącz renderowanie w języku JavaScript na potrzeby zrzutu ekranu zawartości dynamicznej. Działa tylko wtedy, gdy parametr liveCrawl ma wartość "fallback". |
| includeImageLinks | No | boolean | false | Dołącz adresy URL obrazów ze strony. |
| język | No | ciąg | "en" | Kod języka (2 litery ISO 639-1). Aby uzyskać pełną listę, zobacz Obsługiwane języki . |
| region | No | ciąg | "US" | Kod regionu (2-literowy kod kraju/regionu). Aby uzyskać pełną listę, zobacz Obsługiwane regiony . |
| contentFormat (format treści) | No | ciąg | "html" | Format zawartości strony internetowej do zwrócenia. Może to być "text", "html" lub "markdown". |
Nagłówki żądań
| Pole | Typ | Description |
|---|---|---|
| gospodarz | ciąg | Host dla interfejsów API sztucznej inteligencji Microsoft: api.microsoft.ai. |
| x-apikey lub authorization | ciąg | Klucz interfejsu API lub token dostępu Entra ID na potrzeby uwierzytelniania. |
| typ zawartości | ciąg | Typ MIME treści żądania. Użyj application/json. |
Odpowiedź
| Pole | Typ | Description |
|---|---|---|
| url | ciąg | Adres URL strony internetowej. |
| title | ciąg | Tytuł strony internetowej. |
| zawartość | ciąg | Wyodrębniona zawartość strony internetowej (czyli uziemienia). |
| lastUpdatedAt | ciąg | Data ostatniej aktualizacji strony internetowej jest zgodna z formatem ISO8601. |
| crawledAt | ciąg | Data ostatniego przeszukania strony internetowej jest zgodna z formatem ISO8601. |
| liveCrawlSucceeded | wartość logiczna (opcjonalnie) | Występuje false tylko wtedy, gdy pomyślne żądanie z liveCrawl: "force" zwraca nieaktualną stronę. Pominięto dla stron nieświeżych; nigdy nie emitowane jako true. Pominięto dla "none", "fallback", pominięty/null tryb i ponów próbę (202) odpowiedzi. |
| traceId | ciąg | Identyfikator śledzenia na potrzeby debugowania. |
| ponawianie ponawiania prób | ciąg | Czas oczekiwania przed ponowną próbą, sformatowany jako czas trwania w sekundach z sufiksem "s" (np "60s" . oznacza odczekanie 60 sekund). Występuje tylko wtedy, gdy przeszukiwanie na żądanie jest w toku. |
| isAdult | boolean | Wskazuje, czy strona internetowa zawiera zawartość dla dorosłych. |
Note
Pola title, content, isAdult, lastUpdatedAti crawledAt są obecne tylko w odpowiedziach zakończonych powodzeniem (200). Są one pomijane z ponownych prób (202) odpowiedzi.
Na przykład pomyślne żądanie z elementem "liveCrawl": "force" zawiera "liveCrawlSucceeded": false tylko wtedy, gdy zwracana jest nieaktualna zawartość. Strona nieodświeżająca pomija to pole zamiast zwracać truewartość . To pole ma takie samo znaczenie w odpowiedzi ze strukturą narzędzia Browse MCP.
Kody błędów
| Kod stanu | Kategoria błędów | Description | Typowe przyczyny |
|---|---|---|---|
| 200 | Powodzenie | Żądanie zakończyło się pomyślnie. | - |
| 202 | Zaakceptowano | Żądanie zaakceptowane do przetwarzania (przeszukiwanie na żywo). | Przeszukiwanie na żądanie jest w toku |
| 400 | Nieprawidłowe żądanie | Nieprawidłowe parametry żądania. | Brak wymaganych pól, nieprawidłowe wartości parametrów, nieprawidłowo sformułowany kod JSON |
| 401 | Brak autoryzacji | Uwierzytelnianie nie powiodło się lub nie powiodło się. | Nieprawidłowy klucz interfejsu API, brak nagłówka x-apikey |
| 403 | Dostęp zabroniony | Prawidłowe poświadczenia, ale nie można spełnić żądania. | Klucz interfejsu API nie ma wymaganych uprawnień, adres URL zablokowany przez zasady, filtrowaną zawartość |
| 404 | Nie znaleziono | Nie można odnaleźć dokumentu. | Nieprawidłowy lub niedostępny adres URL |
| 410 | Zniknęło | Wymagany protokół HTTPS. | Żądanie wykonane za pośrednictwem protokołu HTTP zamiast HTTPS |
| 415 | Nieobsługiwany typ nośnika | Typ zawartości nie jest obsługiwany. | Brak lub niepoprawny nagłówek typu zawartości |
| 429 | Zbyt wiele żądań | Przekroczono limit szybkości. | Zbyt wiele żądań w przedziale czasu |
| 430 | Zbyt wiele przeszukiwań na żądanie | Zbyt wiele przeszukiwań na żądanie. | Nadmierne żądania przeszukiwania na żywo |
| 500 | Wewnętrzny błąd serwera | Nieoczekiwany błąd serwera. | Tymczasowy problem z serwerem |
| 503 | Usługa niedostępna | Usługa jest tymczasowo niedostępna. | Konserwacja lub tymczasowa awaria |
| 504 | Przekroczono limit czasu bramy | Upłynął limit czasu żądania. | Limit czasu usługi nadrzędnej |
Aby uzyskać szczegółowe wskazówki dotyczące obsługi błędów, zobacz Obsługa błędów.
Zobacz również: Wyszukiwaniewideo wyszukiwania wiadomości | w Sieci Web | Wyszukiwanieobrazów wyszukiwania | w internecieMCP |