未知故障“InvalidArgumentException”,其中包含消息'on Google API

时间:2016-09-16 06:17:13

标签: google-api google-drive-api google-api-php-client

我已将代码复制到此网站上的文档中:here

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

以下是演示链接:demo

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

错误:

  

致命错误:/var/www/mysite/googleapi2/vendor/google/apiclient/src/Google/Client.php:839错误消息'InvalidArgumentException',消息'文件不存在'堆栈跟踪:#0 / var / www / mysite / googleapi2 / quick.php(32):Google_Client-> setAuthConfig('/ var / www / payrol ...')#1 /var/www/mysite/googleapi2/quick.php(80) :getCient()#main {main}在839行的/var/www/mysite/googleapi2/vendor/google/apiclient/src/Google/Client.php中投放

2 个答案:

答案 0 :(得分:2)

CLIENT_SECRET_PATH不是CLIENT ID JSON文件。

从下方链接创建项目的OAuth 2.0客户端ID后,您需要创建服务帐户密钥,为此,请按照以下步骤操作:

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

答案 1 :(得分:0)

我在这里:

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

2)“CLIENT_SECRET_PATH”应指向“ID客户端OAuth 2.0”凭据文件,该文件是在Api Credential部分中从Google控制台创建和下载的。

对于服务器端PHP脚本,与您的一样,在创建“ID客户端OAuth 2.0”记录时要注意:在创建向导中,您应该选择“其他”类型的应用程序而不是“Web”类型。

此致