【发布时间】:2021-06-13 00:36:35
【问题描述】:
我想将 powerbi 与客户端私有 Rest APi 连接。所以,我一直在尝试用 M 编写代码,但我不是 M 语言专家。
这就是我试图在 Power bi 中生成不记名令牌的内容。你能帮我写代码吗?
let
url = "https://openid-provider.crearesistemas.com.br/auth/v1/token?lang=pt-BR",
body = "{ ""client_id"": ""*****"", ""client_secret"": ""*****"", ""grant_type"": ""client_credentials""}",
tokenResponse = Json.Document(Web.Contents(url,
[Headers = [#"Authorization"="Basic Auth", #"Content-Type"="application/json"
],
Content = Text.ToBinary(body)
]
)),
AccessToken = tokenResponse[access_token],
AccessTokenHeader = "Bearer " & AccessToken
in
AccessTokenHeader
我不知道我做错了什么。 它显示以下错误:“DataSource.Error”“DataSourceKind=Web”“DataSourcePath=https://openid-provider.crearesistemas.com.br/auth/v1/token”
生成承载令牌后,我必须使用“get 方法”从 api 请求客户端数据。
main_api_url: https://api.crearecloud.com.br/frotalog/basic-services/v3/ ...
授权:承载令牌
json格式
我希望你能帮助我!提前致谢。
【问题讨论】:
-
您是否尝试过在没有
#"Authorization"="Basic Auth"的情况下进行 API 调用?您是否在Postman或类似中尝试过相同的操作? -
嗨安吉洛,在邮递员中它工作正常。我也试过了:#"Authorization"="Basic"。
-
没有那个参数?您收到什么样的状态码错误?
-
同样的错误。 "DataSource.Error: Há suporte para Web.Contents com a opção Content somente durante uma conexão anônima。详细信息:DataSourceKind=Web DataSourcePath=openid-provider.crearesistemas.com.br/auth/v1/token"
-
很难说,Power BI 在这些错误中的描述性不是很强。您收到什么样的状态码?
401,500?您可以使用Wireshark之类的内容来查看您的查询有什么问题。
标签: powerbi powerquery bearer-token rest m