仅在提供Web API密钥名称时,才能指定Web API密钥。

13

我试图从一个供应商的REST API获取数据,用于Power BI。

在获取数据时,在Web API下,它一直抛出这个错误。请参见附加的屏幕截图。

错误信息截图

这是一个POST方法,您可以通过响应体中的任何字段进行过滤(但是这次我没有传递任何内容)。

我使用的查询以下。对不起我忘记在哪里找到它了。

let

    apiUrl = "my_api_url",

    token="my_api_key",

    options = [Headers=[Authorization="Bearer " & token ]],

    result = Json.Document(Web.Contents(apiUrl , options))

in

    #"result"
2个回答

3

您需要在请求中包含 ApiKeyName,而不是自己构建授权。

例如:

let Source = Web.Contents(apiURL, [ApiKeyName="mauapikey"]),

还可以查看Microsoft 文档或者某个博客文章


1
我最近遇到了类似的问题,但是成功找到了解决方案:
如果你的授权必须在头文件中,那么你的解决方案已经接近成功了。在我的情况下,授权需要在头文件中,并且使用基本身份验证而不是令牌。我相信如果你按照以下方法修改你的代码,它将能够运行。
let

    apiUrl = "my_api_url",

    token="my_api_key",

    options = [Headers=[#"Authorization"="Bearer " & token ]],

    result = Json.Document(Web.Contents(apiUrl , options))

in

    #"result"

唯一添加的是在授权前添加'#',然后用双引号"Authorization"将其括起来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接