![调用 ping 搜索图片 API 时出现错误代码 401](https://linux22.com/image/761582/%E8%B0%83%E7%94%A8%20ping%20%E6%90%9C%E7%B4%A2%E5%9B%BE%E7%89%87%20API%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%20401.png)
{"error":{"code":"401","message":"由于订阅密钥无效或 API 端点错误,访问被拒绝。请确保为有效订阅提供有效密钥,并为你的资源使用正确的区域 API 端点。"}}
答案1
如果您按照文档操作。
curl -H "Ocp-Apim-Subscription-Key: 9e572eb4609e4042b490fc42b2cb004c" https://api.bing.microsoft.com/v7.0/search?q=apples
HTTP/1.1 200 OK
...
文档说,密钥应该作为标头传递,而不是作为查询参数传递。如果你只是在浏览器中点击该链接,它就不会这样工作。你需要编写添加标头的代码。很多开发人员使用邮差用于测试目的。
边注:密钥也应该被视为秘密,因为任何知道它的人都可以用完你的所有配额,如果你是付费客户,你最终将不得不为他们使用的东西付费。现在这个密钥已经发布,你应该删除它,创建一个新的密钥并保密。