已解决:我没有在下面链接的第2步中正确放置Drive.php。
我是php的新手,正在开发一个将文件上传到google drive的项目。首先,我按照google developer site
中给出的示例进行操作面临几个问题:第一个问题出现在step 4,我有多个帐户登录,通过点击一个帐户并接受,它应该给我验证码,但我得到400错误说“无效请求,缺少必需参数:redirect_uri“。在我在开发人员控制台中修改项目条目以使虚拟redirect_uri无法加载但我仍然可以从浏览器窗口中的URL参数访问验证代码。这是一个黑客,请告诉我是否有更好的方法来处理它(我应该在我的端部运行一个网络服务器来处理redirect_url?)
第二个问题是:验证成功后,它会抛出以下错误
PHP Fatal error: Uncaught exception 'Google_Exception' with message '(list) unknown parameter: 'pageSize'' in C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Resource.php:151
Stack trace:
#0 C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Drive.php(18 72): Google_Service_Resource->call('list', Array, 'Google_Service_...')
#1 C:\xampp\htdocs\driveapi\drivephp.php(82): Google_Service_Drive_Files_Resource->listFiles(Array)
#2 {main}
thrown in C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Resource.php on line 151
Fatal error: Uncaught exception 'Google_Exception' with message '(list) unknown parameter: 'pageSize'' in C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Resource.php on line 151
Google_Exception: (list) unknown parameter: 'pageSize' in C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Resource.php on line 151
Call Stack:
0.0008 135592 1. {main}() C:\xampp\htdocs\driveapi\drivephp.php:0
0.0408 2398408 2. Google_Service_Drive_Files_Resource->listFiles() C:\xampp\htdocs\driveapi\drivephp.php:82
0.0409 2399360 3. Google_Service_Resource->call() C:\xampp\htdocs\driveapi\vendor\google\apiclient\src\Google\Service\Drive.php:1872
其他细节:
Php版本:5.6.19(32位)
Google apiclient:尝试使用“google / apiclient:1. *”和“google / apiclient:1.0。* @ beta”
希望我很清楚。提前致谢。答案 0 :(得分:0)
当@avil回应自己时,你必须哄骗'作曲家版本,但你可以使用github版本来避免修改供应商文件夹内容,方法是将它放在你的composer.json中:
{
[...]
"repositories": [{
"type": "vcs",
"url": "https://github.com/google/google-api-php-client"
}],
"require": {
"google/apiclient": "dev-v1-master"
}
[...]
}