Open .ODC connection in R

陌路散爱 提交于 2020-06-26 07:58:30

问题


I have an .odc (office data connection) that connects Excel to a Web Service (MSBI, Web PowerBI).

It's working fine. I open the odc file, Excel opens up and it is connected to the data source.

How can I open this connection directly from R?

The odc file contents are:

 <odc:ConnectionString>
    Provider=MSOLAP;
    Integrated Security=ClaimsToken;
    Identity Provider=https://login.microsoftonline.com/common, 
    https://analysis.windows.net/powerbi/api, xxxxxx-xx-xx-xxxxxx;
    Data Source=pbiazure://api.powerbi.com;
    Initial Catalog=xxxxx-xxxx-xxxx-xxxx-xxxxx;
    MDX Compatibility= 1;
    MDX Missing Member Mode= Error;
    Safety Options= 2;
    Update Isolation Level= X;
    Locale Identifier= 10XX
    </odc:ConnectionString>

This is what I tried so far:

library(httr); library(httpuv)
oauth_endpoints("azure")
powerbi.urls <- oauth_endpoint(access    =  "authorize", 
                               authorize =  "token", 
                               base_url  =  "https://login.windows.net/common/oauth2")

powerbi.app <- oauth_app(
                         appname = "pbiazure://api.powerbi.com XXXX-XX-XXX-a611",
                         key     = "XXXXXXXXX",
                         secret  = "XXXXXXXXX")

powerbi.token <- oauth2.0_token(powerbi.urls, powerbi.app,
                                user_params = list(resource = "https://analysis.windows.net/powerbi/api"),
                                use_oob = FALSE)

But it is returning the following error:

AADSTS900561: The endpoint only accepts POST, OPTIONS requests. Received a GET request.

来源:https://stackoverflow.com/questions/62330512/open-odc-connection-in-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!