我已将代码复制到此网站上的文档中: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中投放
答案 0 :(得分:2)
CLIENT_SECRET_PATH不是CLIENT ID JSON文件。
从下方链接创建项目的OAuth 2.0客户端ID后,您需要创建服务帐户密钥,为此,请按照以下步骤操作:
答案 1 :(得分:0)
我在这里:
1)“CREDENTIALS_PATH”应该指向一个不存在的文件(在可写路径中)
2)“CLIENT_SECRET_PATH”应指向“ID客户端OAuth 2.0”凭据文件,该文件是在Api Credential部分中从Google控制台创建和下载的。
对于服务器端PHP脚本,与您的一样,在创建“ID客户端OAuth 2.0”记录时要注意:在创建向导中,您应该选择“其他”类型的应用程序而不是“Web”类型。
此致