实时连接:由于SSL和404错误导致无法刷新OAuth 2.0令牌

时间:2015-11-14 19:13:57

标签: python oauth live-sdk

我有一个使用Live Connect REST API刷新OAuth 2.0访问令牌的脚本。该脚本在几年内一直没有问题,但最近在Live Connect API URL中发生了明显的变化。

最初,我使用这些网址执行OAuth身份验证:

  • _HTTPS://login.live.com/oauth20_authorize.srf
  • _HTTPS://login.live.com/oauth20_token.srf

昨天,在尝试运行脚本时,我收到错误:

主机名' login.live.com'不匹配你的api.login.live.com'

所以,我将网址更改为" api.login.live.com"但是在请求期间收到了404,因为 _https://api.login.live.com/oauth20_token.srf 似乎不存在。

有趣的是, _https://login.live.com/oauth20_token.srf 在通过浏览器访问时确实产生了预期的结果。

关于可能发生的事情的任何想法?

潜在有趣的数据:

  • 浏览器是在Windows 10上运行的Chrome
  • 使用requests 1.0.4 package
  • 在Python 2.7中编写脚本

(请注意,我的声誉不允许超过2个链接,因此时髦的装饰)。

1 个答案:

答案 0 :(得分:0)

如果有人发现自己处于类似情况,修复方法是添加参数" verify = False"在调用requests.post。