Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
I've been working through some of the Custom Data Connector examples posted on Github Data Connector Samples using OAuth 2.0. In my case I'm trying to connect to Procore for a installed application which requires a redirect of urn:ietf:wg:oauth:2.0:oob. The examples provided don't show how your return the authorization code from the browser title bar. I believe that where the example code calls for a query string parameter (parts = Uri.Parts(callback)[Query]...) I need to retrieve the code that is in the title bar if that is possible. I appreciate any help. Thank you.
StartLogin = (resourceUrl, state, display) =>
let
authorizeUrl = authorize_uri & "?" & Uri.BuildQueryString([
client_id = client_id,
response_type = "code",
state = state,
redirect_uri = redirect_uri
])
in
[
LoginUri = authorizeUrl,
////
CallbackUri = redirect_uri,
WindowHeight = 720,
WindowWidth = 1024,
Context = null
];
FinishLogin = (context, callbackUri, state) =>
let
// parse the full callbackUri, and extract the Query string
parts = Uri.Parts(callbackUri)[Query],
// if the query string contains an "error" field, raise an error
// otherwise call TokenMethod to exchange our code for an access_token
result = if (Record.HasFields(parts, {"error", "error_description"})) then
error Error.Record(parts[error], parts[error_description], parts)
else
TokenMethod("authorization_code", parts[code])
//TokenMethod()
in
result;
//TokenMethod(parts[code]);
Refresh = (resourceUrl, refresh_token) => TokenMethod("refresh_token", "refresh_token", refresh_token);
You can create custom connectors in Power BI Service following the instructions in the article below. However, the custom connectors in Power BI Desktop and Power BI Service applies in different scenarios.
https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-content-pack-overview/
There is also a video about how to create custom connectors for Power BI Desktop and Power BI Service for your reference.
https://www.youtube.com/watch?v=Llh86eUqGXU
Best Regards,
Link