小编Nic*_*olò的帖子

Google_Auth_Exception:获取OAuth2访问令牌时出错,消息:'invalid_request'

我正在尝试使用最新版本的google-api-php-client获取访问令牌(请查看此https://github.com/google/google-api-php-client),然后我我正在关注此官方文档:https: //developers.google.com/api-client-library/php/guide/aaa_oauth2_web

唯一的区别是我想使用该服务Google_Service_Plus,而不是Google_Service_Urlshortener.

基本上我做这些步骤:

  • 我初始化Google客户端,$client指定客户端ID,客户端密钥,开发人员密钥,范围和重定向URI(指向我的localhost Ubuntu 12.04 - PHP 5.3.10).
  • $plus使用Google客户端初始化Google Plus服务$client.
  • 我使用将用户重定向到Auth URL $client->createAuthUrl().
  • 用户可以看到同意页面并接受.
  • 我获得了$_GET['code']用于令牌交换的授权代码.
  • 然后,在回调页面中,我尝试做$client->authenticate($_GET['code']);但谷歌服务器返回HTTP 400,我得到了一个Google_Auth_Exception: Error fetching OAuth2 access token, message: 'invalid_request'.

这里的流动打破了.
怎么了?

任何帮助将不胜感激.

提前谢谢,
Niccolò.

google-api-php-client

5
推荐指数
1
解决办法
4710
查看次数

require_once(Google/Auth/AssertionCredentials.php):无法打开流:没有这样的文件或目录

我想做一个非常简单的事情:

require_once 'vendor/google/src/Google/Client.php';
require_once 'vendor/google/src/Google/Service/Plus.php';
Run Code Online (Sandbox Code Playgroud)

......我收到这个错误:

require_once(Google/Auth/AssertionCredentials.php): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么?

我正在使用https://github.com/google/google-api-php-client上提供的最新版本,似乎在Client.php中,每个require_once都使用错误的路径......或者不是?

任何帮助将不胜感激!

非常感谢,
Niccolò

google-api-php-client

2
推荐指数
1
解决办法
4228
查看次数

标签 统计

google-api-php-client ×2