我已经复制了他们在这个站点的文档中的代码:在这里。
我已经更改了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后,您需要创建一个服务帐户密钥,为此请遵循以下步骤:
- 从这里https://console.developers.google.com/apis/credentials
- 点击创建凭据
- 选择服务帐号密钥
- 选择服务帐户并保持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"类型。
对