我想查询家庭(我的第一个查询,通常是第一次使用Sonos API),并且已经成功进行了身份验证。我得到了一个访问令牌,并像这样查询控制API:
headers={"Content-Type" : "application/json",
"Authorization" : "Bearer " + token["access_token"]}
resp = re.get('http://api.ws.sonos.com/control/api/v1/househoulds', headers=headers)
它返回一个错误代码"503:服务不可用"的响应:
<>之前服务不可用Service Unavailable - 0大小对象
服务器暂时无法处理您的请求。请再试一次以后。参考XXXXX
(我剪掉了参考,因为我不确定,如果它包含凭据)。我记得当我昨天故意将我的访问令牌更改为错误的令牌时,我会得到一个错误代码,表示我没有被授权。但是现在,当我将其更改为false时,我仍然得到相同的页面返回(503:Service unavailable)。
有人有同样的问题吗?可能是某种安全机制,因为我在短时间内授权了很多次,或者是控制API目前坏了?我昨天和今天都试过了,但没有看到博客文章说停机了。
我发现您提供的代码片段有两个问题:
- 问题1:你的API URL有一个错字。你用了"家庭"。而不是"households">
- 问题2:你的URL需要使用https://,而不是http://
如果您解决了这两个问题,并且确实使用了有效的访问令牌,那么您的请求应该可以工作。