安装教程是否已过时?谷歌API新手在这里

时间:2015-02-15 03:28:49

标签: php google-drive-api

https://developers.google.com/drive/web/quickstart/quickstart-php#step_3_set_up_the_sample

尝试运行quickstart.php文件,我发现它绝对没有任何意义。 检查代码并将其与我的文件进行比较,我看到文件夹和文件名称不同。我从github下载了库,我也注意到src文件夹在2天前更新了。

我试图让它们变成快速启动,但它什么也没做。

我试图授权谷歌驱动器从页面上传文件。 我已经得到了我的秘密密钥和id,你好世界和所有这些步骤,我只是不能让快速启动运行。

我不知道如何使用subversion,我只想上传文件,有人可以帮帮我吗?我错过了什么?

 <?php
require_once 'google-api-php-client/src/Google_Client.php'; //incorrect files
require_once 'google-api-php-client/src/contrib/Google_DriveService.php'; /incorrect files

$client = new Google_Client();
// Get your credentials from the console
$client->setClientId('already changed');
$client->setClientSecret('already changed');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));

$service = new Google_DriveService($client);

$authUrl = $client->createAuthUrl();

//Request authorization
print "Please visit:\n$authUrl\n\n";
print "Please enter the auth code:\n";
$authCode = trim(fgets(STDIN));

// Exchange authorization code for access token
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);

//Insert a file
$file = new Google_DriveFile();
$file->setTitle('My document');
$file->setDescription('A test document');
$file->setMimeType('text/plain');

$data = file_get_contents('document.txt');

$createdFile = $service->files->insert($file, array(
      'data' => $data,
      'mimeType' => 'text/plain',
    ));

print_r($createdFile);
?>

1 个答案:

答案 0 :(得分:0)

所以我发现了这个: Submitting file to Google drive

代码确实已过时,我做了以下更改:

require_once 'google-api-php-client/src/Google/Client.php'; 
require_once 'google-api-php-client/src/contrib/Google/Service.php'; 
instead of Google_DriveService just use Google_Service.
implement the code posted by user3407337 on the previous link.

这应该可以解决问题。