我正在使用Google驱动程序API创建网站页面,其中包含以下内容: -
提供用户设置的pdf文件,该文件存储在我的Google驱动器中,无论如何都没有任何类型的登录/身份验证,并且文件是公开的。 谁访问该页面,如果他/她想要下载该文件/ pdf,那么他/她只需点击它就可以这样做而无需注册和登录。
我不知道如何开始使用它...是否有必要使用OAuth 2 ...
简单来说,我想使用谷歌驱动器作为文件托管网站来托管我的文件,并通过网站到达用户。 请给我你宝贵的解决方案...... 感谢
答案 0 :(得分:0)
对于php外观here获取完整示例和视频。您必须下载正在使用的编程语言的Google Drive API。然后使用该API来帮助您验证和访问文件。以下是使用PHP
的Google开发人员页面的示例<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
$client = new Google_Client();
// Get your credentials from the console
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$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)
您将需要使用位于此处的PHP客户端库:https://developers.google.com/api-client-library/php/
然后,您需要使用auth2对Google进行身份验证。
然后,您可以使用PHP客户端库调用Drive API https://developers.google.com/drive/v2/reference/。