gpt4 book ai didi

google-drive-api - Google 云端硬盘上传返回 - (403) 权限不足

转载 作者:行者123 更新时间:2023-12-04 02:17:28 25 4
gpt4 key购买 nike

我正在尝试使用服务帐户将文件上传到谷歌驱动器,但出现类似错误

(403) Insufficient Permission error

虽然从驱动器中获取文件列表工作正常。

require_once 'google-api-php-client-master/src/Google/autoload.php';
require_once 'google-api-php-client-master/src/Google/Service.php';
session_start();

$client = new Google_Client();
$client->setAuthConfigFile('client_secrets.json');
$service_account_name = '251181790499-1en2vs6jjovga1egu15tphm1m7g44m60@developer.gserviceaccount.com';
$key_file_location = 'key.p12'; //key.p12

$key = file_get_contents($key_file_location);;

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
//$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
//$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$cred = new Google_Auth_AssertionCredentials(
$service_account_name,
array('https://www.googleapis.com/auth/drive'),
$key);

$client->setAssertionCredentials($cred);
$client->setAccessType("offline");

$file = new Google_Service_Drive_DriveFile();
$file->setTitle(uniqid().'.jpg');
$file->setDescription('A test document');
$file->setMimeType('image/jpeg');

$data = file_get_contents('a.jpg');

$service = new Google_Service_Drive($client);
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => 'image/jpeg',
'uploadType' => 'multipart'
));

print_r($createdFile);

}
else
{
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/googledrive/oauth2callback.php';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}

我在论坛中查看了类似的问题并尝试了建议,但似乎没有任何效果。

代码有问题吗?

最佳答案

将您的 Google 云端硬盘范围更改为

Google_Service_Drive::DRIVE

在 PHP 中

$client->addScope(Google_Service_Drive::DRIVE);

关于google-drive-api - Google 云端硬盘上传返回 - (403) 权限不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33075595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com