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.
API Settings pozwala programowo czytać i aktualizować ustawienia konta, przestrzeni roboczej i użytkownika Azure Databricks, w tym podglądy funkcji na poziomie konta i przestrzeni roboczej. Ta strona wyjaśnia, jak odkrywać dostępne ustawienia oraz jak je czytać i aktualizować. Listę ustawień dostępnych w publicznym API można znaleźć w sekcji Klucze API Ustawienia.
Pełne informacje o punkcie końcowym znajdziesz w API Settings REST.
Note
Wersje zapoznawcze funkcji na poziomie obszaru roboczego i konta są również zarządzane za pomocą interfejsu API Settings v2, ale nie są wymienione w dokumentacji kluczy interfejsu API Settings, ponieważ wersja zapoznawcza ostatecznie osiąga kres cyklu życia, gdy funkcja wychodzi z fazy preview lub zostaje usunięta. Sprawdź, jakie wersje zapoznawcze są obecnie dostępne za pośrednictwem punktu końcowego settings-metadata. Każdy zwracany podgląd można odczytać i aktualizować za pomocą tych samych punktów końcowych get i update (PATCH) jak każde inne ustawienie.
Ustawienia modelu API
API Settings v2 jest dynamiczne. Jedno uogólnione API obsługuje każde ustawienie, a nowe ustawienia są dostępne dzięki niemu bez konieczności wprowadzania nowej wersji API, wydania SDK czy aktualizacji dokumentacji. Zamiast stałej, ręcznie utrzymywanej listy punktów końcowych, odkrywasz, co jest aktualnie konfigurowalne w czasie działania poprzez punkt końcowy metadanych.
Ustawienie ma nazwę, wartość, której kształt zależy od typu settingu, oraz zakres określający miejsce jego zastosowania:
- Ustawienia konta obowiązują na całym koncie.
- Ustawienia przestrzeni roboczej dotyczą pojedynczej przestrzeni roboczej.
- Preferencje użytkownika dotyczą użytkownika na koncie.
Niektóre ustawienia są dostępne w więcej niż jednym zakresie teleskopowym. Ustawienia konta i przestrzeni roboczej zazwyczaj wymagają uprawnień administratora do odczytu lub aktualizacji.
Punkty końcowe według zakresu
Każdy zakres ma własny zestaw punktów końcowych. Użyj tego, który odpowiada sposobowi zarządzania settingiem:
| Scope | Get | Aktualizacja (PATCH) |
|---|---|---|
| Konto | /api/2.1/accounts/<account-id>/settings/<key-name> |
/api/2.1/accounts/<account-id>/settings/<key-name> |
| Workspace | /api/2.1/settings/<key-name> |
/api/2.1/settings/<key-name> |
| Preferencje użytkownika | /api/2.1/accounts/<account-id>/users/<user-id>/settings/<key-name> |
/api/2.1/accounts/<account-id>/users/<user-id>/settings/<key-name> |
Odkryj dostępne ustawienia
Nazwy ustawień i ich aktualne metadane (w tym typ wartości potrzebny do aktualizacji) są dostępne z punktu końcowego metadanych. To zawsze aktualne, wiarygodne źródło informacji o tym, co można obecnie skonfigurować w obszarze roboczym lub na koncie. Punkt końcowy jest paginowany, więc przeglądaj wyniki, aby pobrać pełną listę:
curl -n --request GET \
'https://<databricks-instance>/api/2.1/settings-metadata'
Możesz też wymienić ustawienia w Databricks CLI:
databricks workspace-settings-v2 list-workspace-settings-metadata
Do ustawień konta użyj punktu końcowego metadanych przypisanego do konta:
curl -n --request GET \
'https://<databricks-instance>/api/2.1/accounts/<account-id>/settings-metadata'
Odczytać ustawienie
Odpowiedź get zwraca dwie wartości dla każdego ustawienia.
Wartość zapisana znajduje się w polu typu (na przykład boolean_val) i jest wartością ustawioną.
Efektywna wartość znajduje się w odpowiednim effective_* polu (na przykład effective_boolean_val) i jest wartością obliczaną przez serwer po zastosowaniu domyślnych ustawień i wszelkich nadpisań o wyższym zakresie. Na przykład ustawienie boole'a zwraca:
{
"name": "<key-name>",
"boolean_val": { "value": true },
"effective_boolean_val": { "value": true }
}
Aby odczytać ustawienie obszaru roboczego, wywołaj endpoint get, używając nazwy klucza ustawienia:
curl -n --request GET \
'https://<databricks-instance>/api/2.1/settings/<key-name>'
Aby przeczytać ustawienia konta, użyj ścieżki ograniczonej do konta:
curl -n --request GET \
'https://<databricks-instance>/api/2.1/accounts/<account-id>/settings/<key-name>'
Aby odczytać preferencje użytkownika, użyj ścieżki użytkownika dostosowanej do konta. Odczyt i aktualizacja preferencji użytkownika wymaga uprawnień administratora konta:
curl -n --request GET \
'https://<databricks-instance>/api/2.1/accounts/<account-id>/users/<user-id>/settings/<key-name>'
Zaktualizuj ustawienie
Aby zaktualizować ustawienie, wyślij żądanie PATCH , którego treść jest obiektem ustawienia, z wartością zawartą w polu odpowiadającym typowi ustawienia. Użyj list-workspace-settings-metadata (lub punktu końcowego metadanych) do określenia właściwego pola typu dla danego ustawienia. Na przykład, aby zaktualizować ustawienie boolean workspace:
curl -n --request PATCH \
'https://<databricks-instance>/api/2.1/settings/<key-name>' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "<key-name>",
"boolean_val": { "value": true }
}'
Aby zaktualizować ustawienie konta, wyślij tę samą treść do ścieżki w zakresie konta:
curl -n --request PATCH \
'https://<databricks-instance>/api/2.1/accounts/<account-id>/settings/<key-name>' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "<key-name>",
"boolean_val": { "value": true }
}'
Aby zaktualizować preferencje użytkownika, wyślij żądanie na ścieżkę użytkownika dostosowaną do konta. Poniższy przykład aktualizuje preferencję typu łańcuchowego:
curl -n --request PATCH \
'https://<databricks-instance>/api/2.1/accounts/<account-id>/users/<user-id>/settings/<key-name>' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "<key-name>",
"string_val": { "value": "<value>" }
}'