谷歌 API 上带有消息 ' 的未捕获异常'InvalidArgumentException'



我已经复制了他们在这个站点的文档中的代码:在这里。

我已经更改了JSON下面这些。我已经在作曲家的API上生成了一个新的文件,但我仍然有一些问题。我不确定我做错了什么。这是否意味着他们的API有太多bug ?

这里是演示链接:demo

define('APPLICATION_NAME', 'Ashima');
define('CREDENTIALS_PATH', '/mycredentials.json');
define('CLIENT_SECRET_PATH', __DIR__ .'/mysecret.apps.googleusercontent.com.json');

错误:

致命错误:未捕获异常'InvalidArgumentException'与消息'文件不存在'在/var/www/mysite/googleapi2/vendor/google/apiclient/src/google/client .php:839堆栈跟踪:#0/var/www/mysite/googleapi2/quick.php(32): Google_Client->setAuthConfig('/var/www/payrol…')#1/var/www/mysite/googleapi2/quick.php(80): getClient() #2 {main}抛出在/var/www/mysite/googleapi2/vendor/google/apiclient/src/google/client .php行839

CLIENT_SECRET_PATH不是CLIENT ID JSON文件

从下面的链接为项目创建OAuth 2.0客户端id后,您需要创建一个服务帐户密钥,为此请遵循以下步骤:

  1. 从这里https://console.developers.google.com/apis/credentials
  2. 点击创建凭据
  3. 选择服务帐号密钥
  4. 选择服务帐户并保持JSON检查

我在这里:

1)"CREDENTIALS_PATH"应该指向一个不存在的文件(在一个可写的路径中)

2)"CLIENT_SECRET_PATH"应该指向"ID client OAuth 2.0"凭证文件,该文件是从Google Console的Api credential部分创建和下载的。

对于服务器端php脚本,比如你的,在创建"ID client OAuth 2.0"记录时要注意:在创建向导中,你应该选择"other"类型的应用程序,而不是"web"类型。

相关内容

  • 没有找到相关文章

最新更新