Udostępnij za pośrednictwem


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.

Usługa Power BI Embedded — często zadawane pytania

Masz więcej pytań? Zapytaj Społeczność usługi Power BI