0

我一生都无法弄清楚这一点。

我正在使用 Google Calendar API 添加事件,并收到 401 错误,指出“需要登录”。

我首先使用 wamp/localhost 对其进行了离线测试,它在一个简单的 php 文件中运行良好,但是一旦我将它移动到一个实时服务器(使用 wordpress,所以我将它构建到一个管理插件中进行测试)它就停止了工作。我仍然可以获得访问令牌(和刷新令牌),但它不断给出错误。

我已将 Auth 令牌放入标头中,并且所有代码都可以脱机工作。

有什么想法吗?

4

1 回答 1

1

由于某种原因,似乎没有正确发送标头。

我最终将 access_token 附加到 url (显然这可以按照此处调用 Google API 部分所述完成:https ://developers.google.com/accounts/docs/OAuth2WebServer ),并且请求开始发回错误关于无法理解表单编码数据。

即使我在标头中将内容类型指定为 application/json,也会发生这种情况。

解决方案:我将代码移到 curl 并立即运行。似乎 file_get_contents 可能有点挑剔,所以如果您遇到此问题,请尝试 curl。

希望能帮助到你!

于 2013-07-16T14:37:07.743 回答