如何将Postman可用的带API密钥接口数据导入Excel Power Query?
在Excel Power Query中导入Spoonacular API数据的解决方法
针对你遇到的「只有提供互联网API密钥的名称时,才能使用该密钥」报错,有两种直接可行的解决方式:
方法一:将API密钥作为URL参数传递
Spoonacular API支持通过URL参数apiKey传递密钥,步骤如下:
- 打开Excel,点击「数据」→「获取数据」→「从其他来源」→「从Web」
- 在对话框中输入带密钥的完整URL:
https://api.spoonacular.com/recipes/complexSearch?query=pasta&maxFat=25&number=10&apiKey=28fa216f987c42bea1f3xxxxxxxxxxxx - 点击「确定」,Power Query会自动请求并加载数据,后续可按需转换或导入到表格。
方法二:手动添加自定义请求头
如果不想在URL中暴露密钥,可通过高级选项添加请求头:
- 打开「从Web」对话框,输入原始请求URL:
https://api.spoonacular.com/recipes/complexSearch?query=pasta&maxFat=25&number=10 - 点击「确定」后,在「访问Web内容」窗口选择「高级」
- 在「请求头」区域点击「添加」,分别填写:
- 名称:
x-api-key - 值:
28fa216f987c42bea1f3xxxxxxxxxxxx
- 名称:
- 点击「确定」即可正常获取API数据。
报错原因说明
你之前用的「Web-API」密钥选项是Excel为特定标准化API服务设计的,而Spoonacular的API采用自定义请求头或URL参数的鉴权方式,不匹配该选项的要求,所以会触发报错。上述两种方法均符合Spoonacular的API调用规则,可绕过该问题。
内容的提问来源于stack exchange,提问作者Michael Vejlgård
相关产品推荐
相关产品推荐

