Rozwiązywanie problemów z interfejsami API REST
Wywołanie interfejsu API zwraca błąd 401
Do dalszej analizy może być wymagane przechwycenie programu Fiddler. Brak wymaganego zakresu uprawnień dla zarejestrowanej aplikacji w ramach identyfikatora Entra firmy Microsoft. Sprawdź, czy wymagany zakres znajduje się w ramach rejestracji aplikacji dla identyfikatora Entra firmy Microsoft w witrynie Azure Portal.
Wywołanie interfejsu API zwraca wartość 403
Błąd 403 może wystąpić z dowolnego z następujących powodów. Do dalszej analizy może być wymagane przechwycenie programu Fiddler.
- Użytkownik przekroczył ilość tokenu osadzania, który można wygenerować w pojemności udostępnionej. Kup pojemności platformy Azure, aby wygenerować tokeny osadzania i przypisać obszar roboczy do tej pojemności. Zobacz Tworzenie pojemności usługi Power BI Embedded w witrynie Azure Portal.
- Token autoryzacji entra firmy Microsoft wygasł.
- Uwierzytelniony użytkownik nie jest członkiem grupy (obszaru roboczego).
- Uwierzytelniony użytkownik nie jest administratorem grupy (obszaru roboczego).
- Uwierzytelniony użytkownik nie ma uprawnień. Uprawnienia można zaktualizować przy użyciu interfejsu API refreshUserPermissions.
- Nagłówek autoryzacji może nie być poprawnie wymieniony. Upewnij się, że nie ma literówek.
Zaplecze aplikacji może wymagać odświeżenia tokenu autoryzacji przed wywołaniem metody GenerateToken
. Aby uzyskać więcej informacji, zobacz Odświeżanie tokenu dostępu.
GET https://wabi-us-north-central-redirect.analysis.windows.net/metadata/cluster HTTP/1.1
Host: wabi-us-north-central-redirect.analysis.windows.net
...
Authorization: Bearer eyJ0eXAiOi...
...
HTTP/1.1 403 Forbidden
...
{"error":{"code":"TokenExpired","message":"Access token has expired, resubmit with a new access token"}}
Naprawianie wyjątków przekroczenia limitu czasu podczas używania interfejsów API importowania i eksportowania
Po wysłaniu żądania interfejsu API REST usługi Power BI może zostać wyświetlony klaster, który nie zawiera danych dzierżawy. W takim przypadku przekierowanie żądania może zakończyć się niepowodzeniem z powodu przekroczenia limitu czasu.
Aby rozwiązać problem z wyjątkiem przekroczenia limitu czasu, wyślij ponownie żądanie z parametrem zapytania adresu URL ustawionym preferClientRouting
na true
. Jeśli żądanie zostanie dostarczone do nieprawidłowego klastra, usługa Power BI zwróci odpowiedź HTTP przekierowania tymczasowego 307. W takich przypadkach należy przekierować żądanie do nowego adresu określonego w nagłówku lokalizacji HTTPS odpowiedzi.
Parametry aktualizacji lub interfejs API aktualizacji źródeł danych kończy się niepowodzeniem po kilku minutach
Następujący błąd ogólny jest czasami zwracany w nagłówku odpowiedzi:
HTTP/1.1 500 Internal Server Error
An error has occurred
W przypadku korzystania z zestawów danych — aktualizowanie parametrów w grupie lub zestawach danych — aktualizowanie źródeł danych w interfejsach API grupy może wskazywać, że aktualizujesz duży zestaw danych, który nie korzysta z dużego formatu zestawu danych . Użyj dużego formatu zestawu danych, aby uniknąć błędu.
Powiązana zawartość
Usługa Power BI Embedded — często zadawane pytania
Masz więcej pytań? Zapytaj Społeczność usługi Power BI