我一生都无法弄清楚这一点。
我正在使用 Google Calendar API 添加事件,并收到 401 错误,指出“需要登录”。
我首先使用 wamp/localhost 对其进行了离线测试,它在一个简单的 php 文件中运行良好,但是一旦我将它移动到一个实时服务器(使用 wordpress,所以我将它构建到一个管理插件中进行测试)它就停止了工作。我仍然可以获得访问令牌(和刷新令牌),但它不断给出错误。
我已将 Auth 令牌放入标头中,并且所有代码都可以脱机工作。
有什么想法吗?
我一生都无法弄清楚这一点。
我正在使用 Google Calendar API 添加事件,并收到 401 错误,指出“需要登录”。
我首先使用 wamp/localhost 对其进行了离线测试,它在一个简单的 php 文件中运行良好,但是一旦我将它移动到一个实时服务器(使用 wordpress,所以我将它构建到一个管理插件中进行测试)它就停止了工作。我仍然可以获得访问令牌(和刷新令牌),但它不断给出错误。
我已将 Auth 令牌放入标头中,并且所有代码都可以脱机工作。
有什么想法吗?
由于某种原因,似乎没有正确发送标头。
我最终将 access_token 附加到 url (显然这可以按照此处调用 Google API 部分所述完成:https ://developers.google.com/accounts/docs/OAuth2WebServer ),并且请求开始发回错误关于无法理解表单编码数据。
即使我在标头中将内容类型指定为 application/json,也会发生这种情况。
解决方案:我将代码移到 curl 并立即运行。似乎 file_get_contents 可能有点挑剔,所以如果您遇到此问题,请尝试 curl。
希望能帮助到你!