diff --git a/src/powerbi-data-connector/Speckle.pq b/src/powerbi-data-connector/Speckle.pq index 91cdbc5..604c085 100644 --- a/src/powerbi-data-connector/Speckle.pq +++ b/src/powerbi-data-connector/Speckle.pq @@ -247,7 +247,7 @@ GetByUrl.Icons = [ Speckle = [ // This is used when running the connector on an on-premises data gateway TestConnection = (path) => {"Speckle.GetUser", path}, - // Authentication strategy - OAuth only + // Authentication strategy Authentication = [ OAuth = [ Label = "Speckle Account", @@ -357,6 +357,13 @@ Speckle = [ ] in result + ], + Key = [ + KeyLabel = "Personal Access Token", + Label = "Private Project" + ], + Implicit = [ + Label = "Public Project" ] ], Label = "Speckle" diff --git a/src/powerbi-data-connector/speckle/api/Api.Fetch.pqm b/src/powerbi-data-connector/speckle/api/Api.Fetch.pqm index 2014f9e..c0a6894 100644 --- a/src/powerbi-data-connector/speckle/api/Api.Fetch.pqm +++ b/src/powerbi-data-connector/speckle/api/Api.Fetch.pqm @@ -1,7 +1,7 @@ (server as text, optional query as text, optional variables as record) as record => let // Enhanced credential retrieval with OAuth2 support - apiKey = try Extension.CurrentCredential()[access_token] otherwise null, + apiKey = try Extension.CurrentCredential()[Key] otherwise try Extension.CurrentCredential()[access_token] otherwise null, defaultQuery = "query { activeUser { diff --git a/src/powerbi-data-connector/speckle/api/GetModel.pqm b/src/powerbi-data-connector/speckle/api/GetModel.pqm index 952225d..62a2bf5 100644 --- a/src/powerbi-data-connector/speckle/api/GetModel.pqm +++ b/src/powerbi-data-connector/speckle/api/GetModel.pqm @@ -29,7 +29,7 @@ versionId = parsedUrl[versionId], // get API key if available - apiKey = try Extension.CurrentCredential()[access_token] otherwise null, + apiKey = try Extension.CurrentCredential()[Key] otherwise null, // graphql query to get model info including root object id // includes specific version if provided diff --git a/src/powerbi-data-connector/speckle/api/GetUser.pqm b/src/powerbi-data-connector/speckle/api/GetUser.pqm index 4839e63..d8d5453 100644 --- a/src/powerbi-data-connector/speckle/api/GetUser.pqm +++ b/src/powerbi-data-connector/speckle/api/GetUser.pqm @@ -26,7 +26,7 @@ in parsedUrl = Parser(url), server = parsedUrl[baseUrl], - apiKey = try Extension.CurrentCredential()[access_token] otherwise "", + apiKey = try Extension.CurrentCredential()[Key] otherwise try Extension.CurrentCredential()[access_token] otherwise "", query = "query { activeUser {