Zpracování podpory brány
Testovat připojení
Podpora vlastních Připojení orů je dostupná v osobních i standardních režimech místní brány dat. Oba režimy brány podporují import. Direct Query je podporován pouze v režimu Standard. OAuth pro vlastní konektory prostřednictvím bran se v současné době podporuje jenom pro správce brány, ale ne pro jiné uživatele zdroje dat.
Metoda implementace funkce Test Připojení ion se pravděpodobně změní, když je funkce Připojení vlastních dat Power BI ve verzi Preview.
Pokud chcete podporovat plánovanou aktualizaci prostřednictvím místní brány dat, musí váš konektor implementovat obslužnou rutinu Test Připojení ion. Funkce se volá, když uživatel konfiguruje přihlašovací údaje pro váš zdroj a používá se k zajištění jejich platnosti. Obslužná rutina Test Připojení ion je nastavena v záznamu Druh zdroje dat a má následující podpis:
(dataSourcePath) as list => ...
Kde dataSourcePath
je hodnota Cesta ke zdroji dat pro vaši funkci a návratová hodnota je seznam složený z:
- Název funkce, která se má volat (tato funkce musí být označena jako
#shared
, a obvykle je to vaše primární funkce zdroje dat). - Jeden nebo více argumentů, které chcete funkci předat.
Pokud vyvolání funkce způsobí chybu, považuje se test Připojení ion za neúspěšný a přihlašovací údaje se nezachovají.
Poznámka:
Jak je uvedeno výše, název funkce poskytovaný funkcí Test Připojení ion musí být shared
členem.
Příklad: Připojení or bez požadovaných argumentů
Následující fragment kódu implementuje test Připojení ion pro zdroj dat bez požadovaných parametrů (například ten, který najdete v kurzu TripPin). Připojení orům bez požadovaných parametrů (označovaných jako Singletons) nejsou k otestování připojení (kromě přihlašovacích údajů) potřeba žádný vstup zadaný uživatelem. V tomto případě dataSourcePath
by se hodnota rovnala názvu druhu zdroje dat a lze ji ignorovat.
Funkce TripPin.Contents
se vyvolá bez dalších parametrů.
TripPin = [
TestConnection = (dataSourcePath) => { "TripPin.Contents" },
Authentication = [
Anonymous = []
],
Label = "TripPin"
];
Příklad: Připojení or s parametrem adresy URL
Pokud má funkce zdroje dat jeden povinný parametr typu Uri.Type
, bude se shodovat dataSourcePath
s adresou URL poskytnutou uživatelem. Následující fragment kódu ukazuje implementaci Test Připojení ion z ukázky GitHubu.
GithubSample = [
TestConnection = (dataSourcePath) => {"GithubSample.Contents", dataSourcePath},
Authentication = [
OAuth = [
StartLogin = StartLogin,
FinishLogin = FinishLogin,
Label = Extension.LoadString("AuthenticationLabel")
]
]
];
Příklad: Připojení or s požadovanými parametry
Pokud má vaše funkce zdroje dat více parametrů nebo jeden parametr bez adresy URL, dataSourcePath
bude hodnota řetězec JSON obsahující parametry. Následující fragment kódu pochází z ukázky DirectQueryForSQL .
DirectSQL = [
TestConnection = (dataSourcePath) =>
let
json = Json.Document(dataSourcePath),
server = json[server],
database = json[database]
in
{ "DirectSQL.Database", server, database },
Authentication = [
Windows = [],
UsernamePassword = []
],
Label = "Direct Query for SQL"
];