我是Power BI的新手,我不知道如何发出简单的HTTP Post请求。
ndarray
。 Power BI为什么要尝试进行身份验证?如果我从未告诉过它,为什么它认为它知道如何使用我的API进行身份验证?除了我在查询中提供的We couldn't authenticate with the credentials provided. Please try again
标头中的API密钥外,没有其他身份验证。为什么Power BI会尝试做所有这些额外的工作?我实际上只是想发出一个简单的HTTP请求。没有特殊的身份验证方案。没有花哨的服务。只需提出要求。该API经过测试,可以在Power BI外部正常运行。
这是我的查询:
Authorization
编辑:我什至尝试过“编辑凭据”并将其设置为“匿名”,但它仍然说它无法进行身份验证。我是否错过了某些东西,或者实际上应该很难做到这本来是一件非常简单而直接的事情?
编辑2:所以我放弃了POST请求,而是将API改为GET,现在我认为可以连接了,但是现在出现错误let
url = "https://myapi.com/api/gql/meraki",
Source = Json.Document(Web.Contents(
url,
[
Headers = [
#"Authorization" = "<api_key>"
],
Content = Text.ToBinary("{
""query"": ""{
organizations {
results {
id
name
}
}
}""
}")
]
))
in
Source
。这没有任何意义,因为此特定的API路由绝不应返回403禁止响应。该API实际上没有发送403响应的功能,所以现在我很困惑。 Power BI只是想把所有东西都花哨,所以我讨厌它。我可能会停止使用Power BI。发出愚蠢的HTTP请求并不难...