一个月前,我开发了一个Windows服务,它调用了一些Google anaytics API,并且代码计划每15分钟执行一次。它已经工作到5天前,当我检查事件查看器时,我看到该服务在与Google API的每个连接中引发了未经授权的访问(401)异常。当我重新启动服务时,它再次开始正常工作。
可能是什么原因?
此致
答案 0 :(得分:0)
最有可能的是,您在启动时获取了身份验证令牌,并将其用于所有后续请求。身份验证令牌最终会过期;当你得到401时,你应该重新认证并获得一个新的令牌。
答案 1 :(得分:0)
此答案假设您正在使用其中一种身份验证机制,例如AuthSub,它要求您“签署”请求。此签名中嵌入的是时间戳。如果您的计算机没有正确的时间,它将会失败。
据说这可能是夏令时问题吗?您运行它的计算机是否具有“Windows修补程序”来解决夏令时发生时的更改(more info)。
上周末我也遇到过这样的问题。我认为修改“自动调整夏令时的时钟”设置可以修复它。
也许当你重新启动服务时“纠正”了。